문제 개요
고급 레이아웃 에디터를 사용할 때 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']
);
}
}
}