- Trạng thái
- Đã giải quyết
- Plugin/giao diện liên quan
- Enfold
Tổng quan về lỗi
Việc dịch các trang Avia Layout Builder (đi kèm trong giao diện Enfold) không hoạt động chính xác khi sử dụng trình biên tập bố cục nâng cao.
Giải pháp tạm thời
Việc thêm đoạn mã này vào functions.php trong giao diện của bạn sẽ đảm bảo rằng dữ liệu nội bộ được đồng bộ hóa chính xác khi thêm bản dịch bằng Trình biên tập dịch thuật.
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']
);
}
}
}