Open
Reported for: WPML Multilingual CMS 4.6.13
Overview of the issue
When using Elementor popups with WPML, containers with links set to open a popup will always display it on the default language, even if you have a translated version of it.
Workaround
Please, make sure of having a full site backup of your site before proceeding.
- Open your theme’s functions.php file.
- Add the following snippet:
/** * Convert the popup link in an container * compsupp-7641 workaround */ add_filter( 'wpml_pb_elementor_widget_dynamic_id_converters', function( $converters ) { $isContainer = WPMLFPRelation::propEq( 'elType', 'container' ); $containerLinksLens = WPMLFPcompose( WPMLFPObj::lensProp( 'settings' ), WPMLFPObj::lensPath( [ '__dynamic__', 'link' ] ) ); return array_merge( $converters, [ [ $isContainer, $containerLinksLens, 'popup', 'popup' ], ] ); } );
Ist das immer noch die richtige Vorgehensweise um ein Popup was ein globales Widget enthält zu übersetzen?
Siehe hier.. ist alles übersetzt, der linke Text im Popup wird nicht übersetzt obwohl korrekt übersetzt im backend.
https://www.oliverfroehner.de/en/health/sunday-natural-discount-code-experience/ Popup öffnet mit Klick auf das Banner.
Hallo,
Diese Problemumgehung gilt für Links, die in Containern hinzugefügt werden.
Für Popups, die zu globalen Widgets hinzugefügt werden, wäre dies jedoch nicht erforderlich.
Könnten Sie bitte einen Chat in unserem Support-Forum starten? Auf diese Weise können wir Ihren Fall untersuchen und Ihnen helfen, eine Lösung für Ihren Fall zu finden.
Grüße