- 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.