- Statut
- Résolu par l’auteur
- Résolu dans
- Essential Addons for Elementor 6.6.3.
- Extension/thème associé
- Essential Addons for Elementor
- Étiquettes de sujet
- Compatibility, Elementor Custom Widgets
Aperçu de l’anomalie
Lors de l’utilisation de Essential Addons for Elementor, les liens internes ajoutés à un conteneur Elementor via Avancé > Wrapper Link ne sont pas automatiquement traduits par WPML.
Par conséquent, la page traduite peut toujours pointer vers l’URL de la langue d’origine.
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ajoutez le code suivant au fichier functions.php de votre thème.
add_filter( 'elementor/frontend/before_render', 'wpml_compsupp8345_eael_wrapper_link'); function wpml_compsupp8345_eael_wrapper_link( $element ) { if ( 'container' !== $element->get_data( 'elType' ) ) { return; } $settings = $element->get_settings(); if ( empty( $settings['eael_wrapper_link']['url'] ) ) { return; } $lang = apply_filters( 'wpml_current_language', null ); $url = apply_filters( 'wpml_permalink', $settings['eael_wrapper_link']['url'], $lang, true ); $settings['eael_wrapper_link']['url'] = $url; $element->set_settings( 'eael_wrapper_link', $settings['eael_wrapper_link'] ); }