- 상태
- 해결됨
- 해결된 버전
- 3.6.3
문제 개요
Enfold의 페이지 빌더는 _aviaLayoutBuilderCleanData 사용자 정의 필드에 콘텐츠의 원본 데이터를 보관하며, 이는 다른 사용자 정의 필드에 따라 표시됩니다. 그 결과, 경우에 따라 특정 페이지 빌더 요소가 올바르게 렌더링되지 않을 수 있습니다.
임시 해결 방법
이 문제는 WPML의 향후 버전에서 해결될 예정입니다. 그동안 다음 해결 방법을 제안합니다:
- WPML -> 번역 관리 페이지로 이동하여 다국어 콘텐츠 설정 탭을 클릭하세요. 그런 다음 사용자 정의 필드 번역 섹션으로 이동하세요.
- 시스템 필드 표시를 클릭하세요.
- 사용자 정의 필드를 다음과 같이 설정하세요:
- _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 );
문제가 계속되면 지원 포럼에 티켓을 등록하세요.