Hola Carlos,
Te escribimos para reportar otro problema de compatibilidad que hemos detectado entre WPML y el nuevo Theme Builder de Divi 5, relacionado con la duplicación automática de los "lienzos" (post type et_pb_canvas).
El problema:
Cada vez que guardamos en el Theme Builder de Divi 5, WPML crea automáticamente una copia duplicada de cada lienzo (et_pb_canvas) para el idioma secundario (en nuestro caso, catalán). Con el uso normal del Theme Builder, esto genera decenas o incluso cientos de lienzos huérfanos acumulados en la base de datos.
En nuestro caso, tras aproximadamente 6 semanas de uso, encontramos más de 110 posts duplicados: más de 47 copias del lienzo "Megamenu", más de 51 copias de "Particulares MM", etc.
Lo que hemos observado:
Los duplicados no son traducciones reales — contienen exactamente el mismo contenido que el original (mismo idioma, mismo diseño), porque los lienzos de Divi 5 contienen datos en formato shortcode/JSON que no tienen texto traducible.
Los duplicados aparecen en el selector de lienzos del Theme Builder de Divi 5, generando confusión al no poder distinguir cuál es el lienzo activo.
La opción para marcar et_pb_canvas como "No traducible" en WPML → Gestión de traducciones → Tipos de entrada aparece bloqueada (el radio button tiene disabled="true" en el HTML), lo que impide cambiarlo desde la interfaz de WPML.
El único workaround que hemos encontrado es añadir este filtro PHP en el functions.php del tema hijo:
phpadd_filter( 'wpml_is_translated_post_type', function( $is_translated, $post_type ) {
if ( $post_type === 'et_pb_canvas' ) {
return false;
}
return $is_translated;
}, 20, 2 );
Lo que pedimos:
Que se valore la posibilidad de que WPML detecte y excluya automáticamente el post type et_pb_canvas de Divi 5 (y otros post types internos similares) de la sincronización de traducciones, o que se coordine con Elegant Themes para añadir las flags correspondientes en el wpml-config.xml de Divi para evitar este comportamiento.
Quedamos a tu disposición si necesitas más información, capturas de pantalla o logs de base de datos.