- 상태
- 해결됨
- 관련 플러그인/테마
- Divi
- 주제 태그
- Compatibility
문제 개요
Divi 테마 사용자는 페이지에 사용자 정의 숏코드가 포함되어 있을 때 Divi 빌더에서 번역된 라이브러리 항목이 올바르게 표시되지 않는 문제를 겪고 있습니다. 이 문제는 특히 Divi 빌더에서 번역된 페이지를 편집하는 동안 ‘Add from Library’ 기능을 사용할 때 발생합니다. 라이브러리에 번역된 언어 대신 기본 언어로 콘텐츠가 표시됩니다.
참고로, Divi로 제작된 사이트를 번역할 때 권장하는 워크플로우는 고급 번역 에디터(ATE)를 사용하는 것입니다.
임시 해결 방법
진행하기 전에 반드시 전체 사이트 백업을 수행하세요.
- 테마의 functions.php 파일을 여세요.
- 다음 코드를 추가하세요:
- 다음:
// WPML: Workaround for compsupp-7452 function wpml_compsupp7452_fix_divi_editor_ajax_lang() { if ( isset($_POST['is_fb_preview']) && $_POST['is_fb_preview'] == 'true' ) { foreach ($_COOKIE as $name => $value) { if (strpos($name, 'wp-wpml_current_admin_language') === 0) { $my_current_lang = apply_filters( 'wpml_current_language', NULL ); if ( $my_current_lang != $value ) { do_action( 'wpml_switch_language', $value); } break; } } } } add_action('et_builder_structure_elements_loaded', 'wpml_compsupp7452_fix_divi_editor_ajax_lang');
대안 임시 해결 방법
페이지 번역에 고급 번역 에디터(ATE)를 사용하세요. 이렇게 하면 수동 번역과 관련된 문제를 방지하고, 라이브러리에서 가져온 요소를 포함한 페이지의 모든 요소가 의도한 언어로 올바르게 표시되도록 할 수 있습니다.