WPML
Statut
Résolu
Extension/thème associé
Divi
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Les utilisateurs du thème Divi ont rencontré un problème où les éléments de bibliothèque traduits ne s’affichent pas correctement dans le constructeur Divi lorsqu’une page inclut un shortcode personnalisé. Cela se produit spécifiquement lorsque la fonctionnalité « Ajouter depuis la bibliothèque » est utilisée lors de la modification de pages traduites dans le constructeur Divi. La bibliothèque affiche le contenu dans la langue par défaut au lieu de la langue traduite.

Veuillez noter que notre flux de travail recommandé pour traduire les sites créés avec Divi consiste à utiliser l’Éditeur de traduction avancé (ATE).

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.

  • Ajoutez le code suivant :
    
    


  • Avec :
    // WPML: Workaround for compsupp-7452
    function wpml_compsupp7452_fix_divi_editor_ajax_lang() {
        if ( isset($_POST['is_fb_preview']) && $_POST['is_fb_preview'] == 'true' ) {
    
            foreach ($_COOKIE as $name => $value) {
                if (strpos($name, 'wp-wpml_current_admin_language') === 0) {
                    $my_current_lang = apply_filters( 'wpml_current_language', NULL );
    
                    if ( $my_current_lang != $value ) {
                        do_action( 'wpml_switch_language', $value);
                    }
                    break;
                }
            }
        }
    }
    
    add_action('et_builder_structure_elements_loaded', 'wpml_compsupp7452_fix_divi_editor_ajax_lang');

Solution de contournement alternative


Utilisez l’Éditeur de traduction avancé (ATE) pour traduire les pages, ce qui évite les problèmes liés aux traductions manuelles et garantit que tous les éléments de la page, y compris ceux extraits de la bibliothèque, s’affichent correctement dans la langue prévue.

Toutes les anomalies connues →