- Statut
- Résolu
- Résolu dans
- 3.6.3
Aperçu de l’anomalie
Le constructeur de pages d’Enfold conserve une copie brute du contenu dans un champ personnalisé _aviaLayoutBuilderCleanData qui s’affiche en fonction de certains autres champs personnalisés. Par conséquent, dans certains cas, certains éléments du constructeur de pages pourraient ne pas s’afficher correctement.
Solution de contournement
Ce problème sera résolu dans une future version de WPML. En attendant, nous vous suggérons la solution suivante :
- Allez sur la page WPML -> Gestion de traduction et cliquez sur l’onglet Configuration du contenu multilingue . Ensuite, accédez à la section Traduction des champs personnalisés.
- Cliquez sur Afficher les champs système.
- Configurez les champs personnalisés comme suit :
- _aviaLayoutBuilder_active => Copier
- _avia_builder_shortcode_tree => Copier
- _aviaLayoutBuilderCleanData => Ne pas traduire
Dans certains cas, certains shortcodes peuvent ne pas être correctement analysés lors de la traduction. Ajoutez donc l’extrait suivant au fichier functions.php de votre thème :
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 );
Si le problème persiste, veuillez contacter notre équipe d’assistance.