워드프레스 관리용 언어 변경에 대해서
워드프레스를 사용하다보면 워드프레스 본체, 플러그인 또는 화면 테마에서 기본으로 제공되는 복수의 언어 중에 홈페이지 운영자가 선택한 언어에 대한 언어 파일이 존재하지 않아 원하지 않는 언어의 글자가 표시되는 경우가 있습니다.
다음은 일본 사이트에서 제공되는 화면 테마를 사용했기 때문에 한글 언어 파일이 존재하지 않아 일본어로 표시된 예입니다.
아래의 명령 실행으로 확인된 내용과 같이 사이트의 언어로 선택된 언어 파일 ko_KR.mo( ko_KR.po)이 화면테마 언어 파일로서 존재하지 않으며 소스 lib/customizer.php에서 __( ‘第0版’, ‘simplicity2’ ) 같은 코드가 msgid ‘第0版’에 대해 적합한 msgstr값을 선택할 수 없을 때는 ‘第0版’를 그대로 표시하는 방식이기 때문에 일본어로 표시되었습니다. 사이트 언어가 English (United States)였다면 msgstr 값 “0 edition”이 표시되었을 것입니다.
$ pwd /var/www/wordpress/wp-content/themes/simplicity2/languages $ ls en.mo en.po $ vi en.po ... 중간 생략 ... : lib/customizer.php:5533 msgid "第0版" msgstr "0 edition"
해결 방법 (언어파일 po/mo 복사)
다음과 같이 기존의 msgid(키 정보)가 나열된 언어 파일을 복사해서 ko_KR.mo(ko_KR.po)를 작성합니다.
$ cp en.mo ko_KR.mo $ cp en.po ko_KR.po $ ls en.mo en.po ko_KR.mo ko_KR.po
ko_KR.mo(ko_KR.po)의 작성 만으로도 msgid(키 정보) ‘第0版’에 대한 적합한 msgstr 값을 사이트 언어 한국어에 대한 ko_KR.mo(ko_KR.po) 파일에서 취득할 수 있기에 다음과 같이 표시가 변경됩니다.
언어파일 po/mo 수정에 대해서
그렇다면 키 정보 ‘第0版’의 대한 값 정보 ‘0 editon’을 ‘버전 0’처럼 한글로 변경하고자 한다면 어떻게 해야 할까, 또 왜 ko_KR.po하고 ko_KR.mo가 페어로 존재해야 하는지 설명하겠습니다.
po/mo파일은 워드프레스용 언어 파일입니다.
po파일은 notepad 같은 텍스트 편집기로 수정할 수 있는 UTF-8 문자코드로 되어있는 텍스트 파일입니다.
mo파일은 바이너리 형식인 워드프레스가 직접 사용하는 언어파일 입니다.
사용자는 po파일로 언어파일을 작성해서 워드프레스가 사용할 수 있는 mo파일로 다음과 같은 툴을 사용해 변환해야합니다.
sftp클라이언트나 WinSCP 클라이언트 소프트웨어를 이용해 다음과 같이 서버에서 파일을 다운로드합니다.
Poedit 툴을 사용해 다음과 같이 ko_KR.po파일을 오픈합니다.
다음과 같이 ‘0 edtion’을 ‘버전 0’로 변경해 저장합니다.
서버에 파일을 업로드하면 다음과 같이 즉시 화면에 적용되어 보입니다.