여러 사이트를 구성하기 위해서 WordPress를 사용하고 있습니다. 최근에 만든 사이트는 Enfold Theme를 사용하고 있는데 한글이 표시되지 않아 불편한 점이 있습니다. 그래서 한글을 적용하니 편리 합니다.
한글을 적용한 Enfold Theme

서비스 운영 환경
홈페이지 구성을 위해서 아래와 같은 환경을 사용하고 있습니다.
- OS : CentOS
- DOCUMENT_ROOT : /usr/share/nginx/html
- WordPress 설치 폴더 : /usr/share/nginx/html/wordpress
- Enfold Theme
- /usr/share/nginx/html/wordpress/wp-content/themes/enfold
- Version : 4.2.3
- Enfold Chield Theme 사용
- /usr/share/nginx/html/wordpress/wp-content/themes/enfold_child
Enfold Theme 한글화 방법
|
cd /usr/share/nginx/html/wordpress/wp-content
#— Enfold Theme POT 파일로 Enfold Theme용 한글 파일 생성
cp themes/enfold/lang/enfold.pot languages/themes/avia_framework-ko_KR.po
#— Enfold Theme에 포함된 LayerSlider Plugin용 한글 파일 생성
cp themes/enfold/config-layerslider/LayerSlider/locales/LayerSlider-en_US.pot
languages/plugins/LayerSlider-ko_KR.po
vi themes/enfold_child/functions.php #— 아래 내용을 추가 합니다.
//— Enfold Theme에 있는 LayerSlider Plugin의 한글 파일을 사용하도록 설정
function enfoldLayerSlider() {
if (!current_theme_supports(‘deactivate_layerslider’)) {
load_plugin_textdomain(‘LayerSlider’);
}
}
add_action(‘wp’, ‘enfoldLayerSlider’, 11); |
위 작업을 마치면 po 파일은 생성이 되지만 실제로 작업하는 mo 파일이 존재하지 않습니다. po 파일에서 번역한 후 mo 파일을 생성하려면 아래와 같이 작업 하세요.
|
#— PO 파일을 MO 파일로 컴파일하기 위해서 gettext를 설치 합니다. 한번만 설치하면 됩니다.
yum install gettext
#— Enfold Theme를 번역한 후 mo 파일을 생성 합니다.
cd /usr/share/nginx/html/wordpress/wp-content/languages/themes
vi avia_framework-ko_KR.po #— 편집기에서 번역 작업을 진행하세요.
msgfmt avia_framework-ko_KR.po -o avia_framework-ko_KR.mo
#— LayerSlider Plugin을 번역한 후 mo 파일을 생성 합니다.
cd /usr/share/nginx/html/wordpress/wp-content/languages/plugins
vi LayerSlider-ko_KR.po #— 편집기에서 번역 작업을 진행하세요.
msgfmt LayerSlider-ko_KR.po -o LayerSlider-ko_KR.mo |
참고 문헌
오비컨
2018.02.21 ~ 2018.02.21, ver 0.01