- Statut
- Ouvert
- Extension/thème associé
- uDesign
- Étiquettes de sujet
- Compatibility, Elementor Custom Widgets
Aperçu de l’anomalie
Lors de l’utilisation du thème uDesign et du widget uDesign Image Gallery d’Elementor, les légendes des images ne sont pas traduites sur l’interface publique, même si les traductions existent.
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier functions.php de votre thème.
// WPML Workaround for compsupp-7754 add_filter( 'elementor/frontend/before_render', 'wpml_compsupp7754'); function wpml_compsupp7754($element) { if ( 'udesign_widget_imagegallery' !== $element->get_name() ) { return; } $settings = $element->get_settings(); if ( isset( $settings['images'] ) && is_array( $settings['images'] ) ) { foreach ( $settings['images'] as $key => $value ) { if ( is_array($value) && isset( $value['id'] ) ) { $post_type = get_post_type( $value['id']); if ( $post_type ) { $translated_id = apply_filters( 'wpml_object_id', $value['id'], $post_type, true ); $settings['images'][$key]['id'] = $translated_id; } } } $element->set_settings( 'images', $settings['images'] ); } }