WPML
Status
Resolvido
Resolvido em
3.6.3

Visão geral do problema

O construtor de páginas do Enfold mantém uma cópia bruta do conteúdo em um campo personalizado _aviaLayoutBuilderCleanData, que é exibida dependendo de alguns outros campos personalizados. Como consequência, em alguns casos, certos elementos do construtor de páginas podem não ser renderizados corretamente.

Solução alternativa

Esse problema será resolvido em uma versão futura do WPML. Enquanto isso, sugerimos a seguinte solução:


  1. Vá para a página WPML -> Gerenciamento de tradução e clique na aba Configuração de conteúdo multilíngue . Lá, vá para a seção Tradução de campos personalizados.

  2. Clique em Mostrar campos do sistema.

  3. Defina os campos personalizados da seguinte forma:

    • _aviaLayoutBuilder_active => copiar

    • _avia_builder_shortcode_tree => copiar

    • _aviaLayoutBuilderCleanData => não traduzir

Em alguns casos, alguns shortcodes podem não ser analisados corretamente na tradução, então adicione o seguinte trecho ao arquivo functions.php do seu 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 o problema persistir, abra um tíquete no fórum de suporte.

Todos os problemas conhecidos →