- 状态
- 已解决
- 相关插件/主题
- Enfold
问题概述
当我们使用高级布局编辑器时,翻译 Avia Layout Builder 页面(包含在 Enfold 主题中)无法正常工作。
临时解决方法
将此代码片段添加到您主题的 functions.php 中,可确保在使用翻译编辑器添加翻译时,内部数据正确同步。
add_action( 'wpml_translation_job_saved', '_sync_avia_layout_builder', 10, 3 );
function _sync_avia_layout_builder( $new_post_id, $fields, $job ) {
if ( isset( $fields['body']['data'] ) ) {
if ( 'active' === get_post_meta( $new_post_id, '_aviaLayoutBuilder_active', true ) ) {
update_post_meta(
$new_post_id,
'_aviaLayoutBuilderCleanData',
$fields['body']['data']
);
}
}
}