워드프레스 테마와 플러그인 한국어 번역 비활성화 방법 (feat. 아바다, Divi)

일부 워드프레스 테마와 플러그인에서는 자원 봉사자들의 도움을 받거나 구글 번역기 또는 AI를 사용하여 문자열을 각국 언어로 번역하기도 합니다. 아바다 테마의 경우 과거 자원 봉사자들을 통해 UI를 한국어로 번역한 것으로 보입니다. 지금은 과거에 번역한 일부 문자열만 한국어로 표시되고 대부분의 문자열이 영어로 표시됩니다. 워드프레스를 다국어 사이트로 변환하는 WPML 플러그인은 오랫동안 각국 언어의 전문 번역가를 통해 UI 문자열을 번역했지만 최근에는 AI나 자동번역기로 신규 UI를 번역하는 것 같습니다.

특히 Divi 테마의 경우 구글번역기 등으로 번역하였는지 몰라도 번역 퀄리티가 안 좋은 편입니다. Divi는 번역 기능을 비활성화하는 옵션을 제공하지만 이상하게 한국어 버전에서 작동하지 않고 있습니다.

이 글에서는 테마나 플러그인의 문자열을 한국어로 번역되었지만 번역 품질이 마음에 안 들거나 기타의 이유로 번역을 비활성화하고 싶은 경우 번역 비활성화 방법에 대하여 살펴보겠습니다.

워드프레스 아바다 테마 번역 비활성화

베스트셀링 테마인 아바다(Avada)는 일부 문자열을 한국어로 번역한 언어 파일을 제공합니다. 아마도 과거에 번역 자원 봉사자에 의해 한글로 번역된 것 같습니다. 하지만 시간이 지나면서 번역 업데이트가 중단되어 지금은 메뉴 부분 이외의 문자열은 대부분 영어로 남아 있습니다.

아바다 테마

아바다 테마의 UI 문자열을 한국어로 번역하고 싶은 경우 Loco Translate 플러그인을 사용하여 번역할 수 있습니다.

자동 번역 기능을 사용하여 빠르게 번역하는 것도 가능합니다.

자동 번역기를 사용하면 신속하게 번역할 수 있지만, 번역에 오류가 있을 수 있으므로 전체적으로 확인하여 문제가 되는 부분을 수정하는 것이 좋습니다.

참고로 일부 UI 문자열은 컨텍스트(문맥)를 모르면 번역이 불가능할 수 있습니다. 예를 들어, "Left"라는 단어는 "왼쪽"이라는 의미를 가지지만, 한 편으로는 "15 Days Left"와 같은 표현으로 사용될 수도 있습니다. 이 때문에 문맥을 고려하지 않고 무조건 "Left"를 "왼쪽" 또는 "좌"로 번역하면 "15일 왼쪽" 혹은 "15일 좌"와 같은 이상한 표현이 나올 수 있습니다.

직접 번역을 했다면 추후 아바다 테마가 업데이트되어도 번역이 업데이트되지 않도록 "Enable Language Updates" 옵션을 비활성화하는 것을 고려할 수 있습니다.

아바다 언어 업데이트 활성화

단순히 번역을 비활성화하여 영어로 아바다 테마의 문자열을 표시하고 싶은 경우 다음과 같은 코드를 차일드 테마의 함수 파일(functions.php)에 추가할 수 있습니다.

/* Disable Avada theme translation to display strings in English */

function disable_avada_translations($mofile, $domain) {
    if ($domain === 'Avada') {
        return '';
    }
    return $mofile;
}
add_filter('load_textdomain_mofile', 'disable_avada_translations', 10, 2);

이 코드는 워드프레스 나머지 부분(관리자 페이지나 다른 플러그인)의 언어 설정에는 영향을 주지 않습니다.

저장한 후에 워드프레스 테마 알림판을 확인하면 대부분의 문자열이 영어로 바뀐 것을 확인할 수 있을 것입니다.

Divi 테마 한국어 번역 비활성화하기

아바다 테마와 비슷한 판매량을 자랑하고 비슷한 기능을 제공하는 Divi 테마는 구글번역과 같은 별로 퀄리티가 좋지 않은 자동번역기를 사용하여 UI 문자열을 한국어로 번역한 것으로 보입니다.

워드프레스 Divi 테마

예를 들어, Dashboard가 '계기반'으로, Navigation이 '항해'로, Layout이 '형세'로, SEO가 '서재응'으로, Disabled가 '저작자'로 번역되어 있습니다.😢

번역 사용 안 함 옵션을 사용으로 설정하면 번역이 비활성화되어 Divi 테마의 문자열이 영어로 표시되어야 합니다만, 이 옵션을 활성화해도 여전히 한국어로 표시됩니다.

Divi 테마 번역 비활성화 옵션

번역을 비활성화하고 싶은 경우 간단한 방법의 FTP를 통해 서버에 접속하여 Divi 테마의 언어 파일을 삭제할 수 있습니다. 하지만 언어 파일을 삭제하면, 테마가 업데이트될 때마다 다시 언어 파일이 생성되므로 매번 삭제해야 하는 번거로움이 있습니다.

다른 방법으로 자식 테마의 함수 파일(functions.php)에 다음 코드를 추가할 수 있습니다.

/* Disable Divi theme translation to display strings in English */

function disable_divi_theme_translations($mofile, $domain) {
    // 'Divi' 텍스트 도메인에 대해서만 번역 파일 로드를 비활성화
    if ($domain === 'Divi') {
        // 번역 파일을 로드하지 않도록 빈 문자열 반환
        return '';
    }
    return $mofile;
}
add_filter('load_textdomain_mofile', 'disable_divi_theme_translations', 10, 2);

플러그인에서 한국어 번역어 비활성화하기

일부 플러그인(예: Yoast SEO)에서도 한국어 번역이 기본적으로 제공될 수 있습니다. 해당 플러그인의 문자열이 한국어로 표시되는 것을 원치 않는다면 해당 플러그인의 언어 파일을 찾아서 삭제하는 것도 가능하지만, 플러그인이 업데이트될 때마다 다시 언어 파일이 생성되기 때문에 매번 삭제해야 합니다.

플러그인도 마찬가지로 상기에 사용된 코드를 응용하여 번역을 비활성화할 수 있습니다. Yoast SEO를 플러그인의 경우 다음과 같은 코드를 사용할 수 있습니다.

function disable_yoast_translations($mofile, $domain) {
    if ($domain === 'wordpress-seo') {
        return '';
    }
    return $mofile;
}
add_filter('load_textdomain_mofile', 'disable_yoast_translations', 10, 2);

참고

댓글 남기기

댓글 남기기