- Stato
- Risolto
- Risolto in
- 3.6.3
Panoramica del problema
Il page builder di Enfold conserva una copia grezza del contenuto in un campo personalizzato _aviaLayoutBuilderCleanData che viene visualizzato in base ad altri campi personalizzati. Di conseguenza, in alcuni casi, determinati elementi del page builder potrebbero non essere visualizzati correttamente.
Soluzione alternativa
Questo problema verrà risolto in una versione futura di WPML. Nel frattempo, suggeriamo la seguente soluzione:
- Vai alla pagina WPML -> Gestione traduzioni e fai clic sulla scheda Configurazione del contenuto multilingue . Lì, vai alla sezione Traduzione dei campi personalizzati.
- Fai clic su Mostra i campi di sistema.
- Imposta i campi personalizzati come segue:
- _aviaLayoutBuilder_active => copia
- _avia_builder_shortcode_tree => copia
- _aviaLayoutBuilderCleanData => non tradurre
In alcuni casi, alcuni shortcode potrebbero non essere analizzati correttamente nella traduzione, quindi aggiungi il seguente snippet al file functions.php del tuo tema:
function wpmlcore_3937_fix_for_enfold_page_builder( $post_ID, $post ) {
if ( class_exists( 'WPML_Compatibility_Theme_Enfold' ) ) {
return;
}
$page_builder_active = get_post_meta( $post_ID, '_aviaLayoutBuilder_active', true );
$page_builder_shortcode_tree = get_post_meta( $post_ID, '_avia_builder_shortcode_tree', true );
if ( $page_builder_active && $page_builder_shortcode_tree ) {
update_post_meta( $post_ID, '_aviaLayoutBuilderCleanData', $post->post_content );
}
}
add_action( 'wp_insert_post', 'wpmlcore_3937_fix_for_enfold_page_builder', 10, 2 );
Se il problema persiste, apri un ticket sul forum di supporto.