Zum Inhalt springen Zur Seitenleiste springen

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Sun Mon Tue Wed Thu Fri Sat
- - 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00
- - - - - - -

Supporter-Zeitzone: America/Lima (GMT-05:00)

Schlagwörter: 

Dieses Thema enthält 10, hat 0 Stimmen.

Zuletzt aktualisiert von Andreas W. Vor 2 Wochen, 5 Tagen.

Assistiert von: Andreas W..

Autor Beiträge
Mai 14, 2026 um 20:21 #18036993

andreH-32

Nicht zu vergessen:

Das übersetzte QR Code Popup auf der App Support Seite wird nicht angezeigt, wenn man auf Button klickt: versteckter Link

Mai 14, 2026 um 20:22 #18036995

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Das übersetzte Button-Widget von ElementsKit verwendete nicht die korrekte Vorlage. Es verwies auf die ursprüngliche Popup-Vorlage.

Ich kann versuchen, das Problem nachzustellen und es intern weiterzuleiten. Bitte beachten Sie jedoch, dass die einwandfreie Funktion dieses Widgets mit WPML die Mitwirkung des Autors erfordert.

Mit freundlichen Grüßen
Andreas

Mai 15, 2026 um 6:35 #18037487

andreH-32

Danke, jetzt funktioniert es.

Können Sie mir bitte erklären, wo Sie jetzt etwas verändert haben?

Damit ich die Änderung bei der nächsten Website alleine vornehmen kann?

Mai 15, 2026 um 14:00 #18039218

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Ich habe im Button das übersetze Template ausgewählt. Dies ist allerdings nur eine Notlösung. Wird die Seite erneut übersetzt, dann wird im Button wahrscheinlich wieder das originale Template hinterlegt.

Ich werde versuchen das Problem auf einer Sandbox zu replizieren, um es an unser Compatibility-Team weiterzuleiten.

Mai 17, 2026 um 9:15 #18040955

andreH-32

Das wäre natürlich schlecht, denn die Seite wird morgen veröffentlicht und ich muss die Seite heute nochmal bearbeiten und übersetzen, da neue Inhalte hinzukommen.

Meldet sich dann das Kompatibilitätsteam bei mir?

Mai 17, 2026 um 9:20 #18040957

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Ich werde mich zurückmelden, sobald ich Neuigkeiten vom Team habe. Das wird aber erst nächste Woche sein.

Zudem, wie ich bereits sagte, würde es durchaus effektiver sein, dieses Problem direkt an ElementsKit zu melden, da hier der Code des Widgets angepasst werden muss, damit es mit WPML wie erwartet funktionieren kann.

Problemstellung:
Ein ElementsKit‑Button‑Widget nutzt ein dynamisches Pop‑up als Link. In der zweiten Sprache wird jedoch nicht das korrekte übersetzte Pop‑up‑Template geladen.

Ursache:

Das Widget speichert die Referenz auf das Pop‑up als Template‑ID.

WPML dupliziert die Seite und das Widget, aber die ID wird nicht automatisch auf die übersetzte Version des Pop‑ups gemappt.

Dadurch verweist der Button in der zweiten Sprache weiterhin auf das Original‑Template.

Lösungsperspektive:

WPML selbst kann dies nicht „von Haus aus“ lösen, da es keine Kenntnis darüber hat, wie ElementsKit die IDs intern speichert.

Die Anpassung muss über WPML Hooks erfolgen, z. B. mit apply_filters( 'wpml_object_id', $original_id, 'elementskit_popup', true, $lang );, um die richtige Template‑ID pro Sprache zu ermitteln.

Alternativ müsste ElementsKit die Kompatibilität herstellen, indem es seine Pop‑up‑Post‑Types und Widget‑Felder korrekt bei WPML registriert.

Fazit:
Das Problem liegt in der fehlenden Integration. WPML stellt die nötigen Hooks bereit, aber das Widget muss angepasst werden. Entweder durch ein Update von ElementsKit oder durch eigenes Custom‑Code‑Mapping der Template‑IDs.

Mai 20, 2026 um 11:33 #18048454

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Ich habe folgende Antwort vom Team erhalten:

Bitte erstellen Sie unbedingt ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.

Fügen Sie den folgenden Code in die functions.php-Datei Ihres Themes ein.

add_filter( 'wpml_pb_elementor_widget_dynamic_id_converters', function( $converters ) {
    $isButton = \WPML\FP\Relation::propEq( 'widgetType', 'elementskit-button' );

    $buttonLinkLens = \WPML\FP\Obj::lensPath( [ 'settings', '__dynamic__', 'ekit_btn_url' ] );

    $converters[] = [ $isButton, $buttonLinkLens, 'popup', 'popup' ];

    return $converters;
} );

Löst sich damit das Problem?

Mai 20, 2026 um 13:23 #18048823

andreH-32

Ihr Verdacht hat sich bestätigt, da die temporäre Verknüpfung jetzt nicht mehr funktioniert, da ich etwas am Text bearbeiten musste und die Seite erneut übersetzt habe.

Könnten Sie mir bitte die Vorgehensweise näher beschreiben, die Sie hier vorgenommen haben?
"Ich habe im Button das übersetze Template ausgewählt. Dies ist allerdings nur eine Notlösung. Wird die Seite erneut übersetzt, dann wird im Button wahrscheinlich wieder das originale Template hinterlegt."
Sind sie in der englischen Seite auf "Edit with Elementor" gegangen und haben dort den Button bearbeitet?

Es gibt derzeit immer wieder Server Probleme beim Hosting Anbieter, wodurch die Seite temporär sehr langsam läd oder nicht verfügbar ist. Daher warte ich lieber noch mit der Bearbeitung der functions.php

Ich habe ElementsKit diesbezüglich ebenfalls angeschrieben.

Danke

Mai 20, 2026 um 14:16 #18049000

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Mit dem Code Snippet aus meinem letzten Kommentar sollte sich das Problem lösen.

Benötigst du Hilfe bei der Anwendung?

Ggfls. muss nach dem Hinterlegen des Snippets in der functions.php-Datei des Themes der originale Inhalt erneut editiert, gespeichert und dann übersetzt werden?

Mai 23, 2026 um 9:22 #18055946

andreH-32

Ich hatte leider noch keine Zeit den Code auszuprobieren.

"Fügen Sie den folgenden Code in die functions.php-Datei Ihres Themes ein." (es ist ein Child theme aktiv, macht das einen Unterschied?)

Mai 23, 2026 um 14:52 #18056218

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Ein Child-Theme ist ideal, weil dann die Änderungen erhalten bleiben, wenn man ein Theme-Update durchführt.

Bitte füge den Code am Ende der functions.php-Datei des Child Themes ein.

Teste danach, ob das Problem bestehen bleibt.

Das Thema '[Geschlossen] Teilen: ElementsKit Lite – Button is not using translated pop-up template' ist für neue Antworten geschlossen.