- Estado
- Resuelto
- Resuelto en
- 3.6.3
Resumen del problema
El maquetador visual de Enfold guarda una copia sin procesar del contenido en un campo personalizado _aviaLayoutBuilderCleanData que se muestra dependiendo de otros campos personalizados. Como consecuencia, en algunos casos, es posible que ciertos elementos del maquetador visual no se rendericen correctamente.
Solución alternativa
Este problema se resolverá en una versión futura de WPML. Mientras tanto, sugerimos la siguiente solución:
- Vaya a la página WPML -> Gestión de traducción y haga clic en la pestaña Configuración del contenido multilingüe . Allí, vaya a la sección Traducción de campos personalizados.
- Haga clic en Mostrar campos del sistema.
- Configure los campos personalizados de la siguiente manera:
- _aviaLayoutBuilder_active => Copiar
- _avia_builder_shortcode_tree => Copiar
- _aviaLayoutBuilderCleanData => No traducir
En algunos casos, es posible que algunos shortcodes no se procesen correctamente en la traducción, así que añada el siguiente fragmento al archivo functions.php de su 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 );
Si el problema persiste, abra un ticket en el foro de soporte.