WPML
Stato
Risolto
Plugin/tema correlato
Divi
Tag dell’argomento
Compatibility

Panoramica del problema

Gli utenti del tema Divi hanno riscontrato un problema per cui gli elementi tradotti della libreria non vengono visualizzati correttamente nel builder Divi quando una pagina include uno shortcode personalizzato. Questo si verifica in particolare quando si utilizza la funzione “Add from Library” durante la modifica di pagine tradotte nel builder Divi. La libreria mostra il contenuto nella lingua predefinita anziché nella lingua tradotta.

Tieni presente che il nostro flusso di lavoro consigliato per la traduzione dei siti creati con Divi prevede l’uso dell’Editor di traduzione avanzato (ATE).

Soluzione alternativa

Assicurati di avere un backup completo del sito prima di procedere.


  • Apri il file functions.php del tuo tema.

  • Aggiungi il seguente codice:
    
    


  • Con:
    // 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');

Soluzione alternativa


Usa l’Editor di traduzione avanzato (ATE) per tradurre le pagine, il che evita i problemi legati alle traduzioni manuali e garantisce che tutti gli elementi della pagina, inclusi quelli estratti dalla libreria, vengano visualizzati correttamente nella lingua prevista.

Tutti i problemi noti →