WPML
상태
해결됨
관련 플러그인/테마
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)를 사용하세요. 이렇게 하면 수동 번역과 관련된 문제를 방지하고, 라이브러리에서 가져온 요소를 포함한 페이지의 모든 요소가 의도한 언어로 올바르게 표시되도록 할 수 있습니다.

알려진 모든 문제 →