WPML
Статус
Решено
Решено в
3.6.3

Обзор проблемы

Конструктор страниц Enfold хранит необработанную копию контента в произвольном поле _aviaLayoutBuilderCleanData, которая отображается в зависимости от некоторых других произвольных полей. Как следствие, в некоторых случаях определенные элементы конструктора страниц могут отображаться некорректно.

Обходное решение

Эта проблема будет решена в будущей версии WPML. Тем временем мы предлагаем следующее решение:


  1. Перейдите на страницу WPML -> Управление переводами и откройте вкладку Настройка многоязычного контента . Там перейдите к разделу Перевод пользовательских полей.

  2. Нажмите Показать системные поля.

  3. Настройте произвольные поля следующим образом:

    • _aviaLayoutBuilder_active => Копировать

    • _avia_builder_shortcode_tree => Копировать

    • _aviaLayoutBuilderCleanData => Не переводить

В некоторых случаях часть шорткодов может некорректно обрабатываться при переводе, поэтому добавьте следующий фрагмент кода в файл functions.php Вашей темы оформления:
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 );

Если проблема не устранена, пожалуйста, обратитесь в службу поддержки.

Все известные проблемы →