워드프레스 우커머스에서 번역되지 않은 문자열 번역하기

Last Updated: 2018년 10월 21일 댓글

워드프레스에서 플러그인이나 테마의 문자열을 한국어 등으로 번역하거나 기존 번역을 수정하려는 경우 Loco Translate 같은 무료 플러그인을 사용하면 편리합니다. 다른 방법으로 PC에서 언어 파일을 번역할 수 있는 Poedit를 이용할 수도 있습니다.

우커머스(WooCommerce)에서 일부 문자열이 한글로 번역되어 있지 않을 수 있습니다. 우커머스 언어 파일을 확인해보니 현재 한국어로 99% 번역되어 있습니다. 따라서 대부분의 문자열이 한국어로 표시되어야 정상입니다.

만약 영어로 그대로 남겨진 부분이 있다면 그것은 테마에서 커스터마이징된 부분일 수 있습니다. 이 경우 테마의 언어 파일에 해당 문자열이 있는지 확인해볼 필요가 있습니다.

워드프레스 우커머스에서 번역되지 않은 문자열 번역하기

가령, 아바다(Avada) 테마의 장바구니 페이지에서는 아래 그림과 같이 두 군데가 영어로 남겨져 있습니다.

아바다 우커머스 문자열

Have A Promotional Code?Shipping 문자열입니다.

테마/플러그인에 포함된 문자열

Have A Promotional Code?(프로모션 코드가 있나요?)는 아바다 테마에 포함된 문자열이므로 아바다 테마의 언어 파일을 번역하면 됩니다.

워드프레스 대시보드 > Loco Translate > Themes로 이동하여 Avada 언어 파일을 Loco Translate로 번역하면 됩니다.

아바다 언어 파일 번역

적절히 번역한 후에 저장하면 이 문자열이 한글로 표시될 것입니다. (표시되지 않으면 캐시 플러그인의 캐시를 삭제해보세요.)

만약 테마에 이 문자열이 없다면 플러그인을 의심해볼 수 있습니다. 가령 쿠폰을 발행하는 플러그인에서 표시하는 문자열이 있을 수 있습니다. 위시리스트와 관련된 문구라면 위시리스트 플러그인에서 찾을 가능성이 높을 것입니다.

Shipping 단어 번역

장바구니 페이지에서 특이하게 Shipping 단어가 영어로 남겨져 있네요. 구글을 조금 검색해보니 이와 같은 문제를 경험하는 사용자들이 있는 것 같습니다.

우커머스 언어 파일에서 불러오는 것 같지만 우커머스 언어 파일을 체크해도 모두 번역이 되어 있습니다. 테마를 살펴보니 테마에는 Shipping이라는 단어가 없네요.

배송 라벨이 그대로 영어로 표시되는 것 같아서 우커머스 내의 배송 설정을 확인해보니 Shipping을 변경할 수 있는 옵션이 보이지 않네요.

만약 이와 같은 문제를 경험하는 경우 woocommerce_shipping_package_name 필터 후크를 사용하여 Shipping Package Name을 변경할 수 있습니다.

add_filter( 'woocommerce_shipping_package_name', 'custom_shipping_package_name' );
function custom_shipping_package_name( $name ) {
return '배송';
}
// 출처: Unable to translate "Shipping" string in Checkout review table

참고로 이것은 버그가 아니고 이 문자열의 번역이 번역팀에 의해 승인을 받지 않았기 때문이라고 하네요.

This is not a bug, you just need to translate both strings. If for some reason you are not getting the text translated in a predefined translation then it means it has not been approved by the translation team yet, this is unfortunately beyond our control, this was the case when I looked at it a couple of comments above, by now everything should be approved though.

우커머스 언어 파일에서 "pack"을 검색하면 아래 그림과 같이 Shipping [shipping package] 문자열이 있어야 합니다.

우커머스 언어 파일

하지만 한국어 우커머스 언어 파일에서 찾아보면 이 문자열이 보이지 않습니다.

한국어 우커머스 언어 파일

추후에 이 문자열이 번역되어 승인을 받으면 Shipping 단어가 한국어로 제대로 표시될 것 같습니다. (혹은 우커머스 언어 파일의 버전이 낮기 때문에 이 문자열이 번역되어 있지 않을 수도 있고요.)

이 문제가 나타나는 경우 임시로 위에 제시된 코드를 테마 폴더 내의 함수 파일(functions.php)에 추가할 수 있습니다. 가급적 자식 테마를 사용하시기 바랍니다.

마치며

Loco Translate로 테마 등에서 문자열을 찾아서 번역하여 저장하면 영어로 남겨진 부분이 제대로 한글로 표시될 것입니다.

우커머스 문자열 번역

우커머스뿐만 아니라 다른 플러그인에서도 마찬가지로 이 방법을 사용할 수 있습니다.

참고:


댓글 남기기

Leave a Comment