WordPress 테마 번역 파일 만들기 완벽 가이드

0

워드프레스 테마를 글로벌 사용자에게 맞추기 위해서는 번역 파일을 만드는 것이 필수적입니다. 이 가이드는 WordPress 테마 번역 파일을 생성하는 방법을 단계별로 설명합니다. 이 과정을 통해 다국어 지원을 위한 준비를 마칠 수 있습니다.

1. 워드프레스 테마 번역 준비 작업

텍스트 도메인 지정

먼저, 테마의 `functions.php` 파일에 텍스트 도메인을 정의해야 합니다. 이는 번역 파일을 로드하는 데 필요한 설정입니다.

function my_theme_setup() {
    load_theme_textdomain('my-theme', get_template_directory() . '/languages');
}
add_action('after_setup_theme', 'my_theme_setup');

텍스트 도메인 사용

번역할 텍스트는 번역 함수로 감싸고, 지정한 텍스트 도메인을 사용합니다.

<?php
echo __('Hello, World!', 'my-theme'); // 단일 문자열 번역
_e('Welcome to my site!', 'my-theme'); // 바로 출력하는 번역
?>

2. Poedit를 사용하여 번역 파일 생성

Poedit 설치 및 번역 파일 시작

  • Poedit 설치: [Poedit](https://poedit.net/)을 다운로드하여 설치합니다.
  • 새 번역 파일 생성: Poedit를 실행하고 ‘새 번역’을 클릭합니다. 원하는 언어를 선택합니다(예: 한국어 `ko`).
  • 문자열 추출: ‘카탈로그 > 새로 고침’을 클릭하여 테마 파일에서 번역 가능한 모든 문자열을 자동으로 추출합니다.
  • 번역 입력: 추출된 각 문자열을 번역하여 입력합니다.
  • .po 및 .mo 파일 저장: Poedit는 `.po` 파일과 `.mo` 파일을 생성합니다. 파일 이름은 `텍스트도메인-언어코드_국가코드` 형식을 따릅니다. 예를 들어, `my-theme-ko_KR.po` 및 `my-theme-ko_KR.mo` 파일이 생성됩니다.
  • 파일 저장 위치: 생성된 파일을 테마의 `languages` 폴더에 저장합니다.

3. gettext 명령어로 번역 파일 생성

Poedit 대신 터미널을 사용하여 번역 파일을 생성할 수도 있습니다.

gettext 도구 설치 및 번역 템플릿 파일 생성

sudo apt-get install gettext
xgettext --language=PHP --keyword=__ --keyword=_e --output=my-theme.pot path/to/theme/**/*.php

.po 파일을 기반으로 .mo 파일 생성

msgfmt my-theme-ko_KR.po -o my-theme-ko_KR.mo

4. 번역 파일 구조

번역 파일을 저장할 `languages` 폴더 구조는 다음과 같습니다:

my-theme/
│
├── languages/
│   ├── my-theme-ko_KR.po
│   └── my-theme-ko_KR.mo
├── functions.php
...

5. 번역 파일 로드 확인

올바르게 번역 파일이 로드되었는지 확인하기 위해 `functions.php` 파일에 다음 코드를 추가합니다:

add_action('after_setup_theme', function() {
    load_theme_textdomain('my-theme', get_template_directory() . '/languages');
});

요약

  • 테마의 `languages` 폴더에 번역 파일을 저장합니다.
  • `functions.php` 파일에서 `load_theme_textdomain`을 사용해 번역 파일을 로드합니다.
  • Poedit나 `gettext` 도구를 사용해 .po와 .mo 파일을 만듭니다.

이 과정을 따르면 WordPress 테마를 다국어 지원으로 번역할 수 있습니다. 이 가이드를 통해 글로벌 사용자에게 더 나은 경험을 제공할 수 있을 것입니다.

부록

`get_stylesheet_uri()` 기본 경로 이해하기

`get_stylesheet_uri()` 함수는 현재 활성화된 테마의 `style.css` 파일의 URI를 반환합니다. 기본 경로는 워드프레스 설치 디렉토리의 `wp-content/themes/[활성화된 테마 폴더]`입니다. 예를 들어, 다음과 같은 코드를 사용하여 테마의 `style.css` URI를 가져올 수 있습니다:

<?php
$stylesheet_uri = get_stylesheet_uri();
echo $stylesheet_uri; // 예시 출력: http://example.com/wp-content/themes/your-theme/style.css
?>

이 함수는 내부적으로 `get_stylesheet_directory_uri()` 함수를 사용하여 현재 테마 디렉토리의 URI에 `’/style.css’`를 추가하여 반환합니다.

이처럼 WordPress 테마 번역 파일을 만들고 기본 경로를 이해하는 것은 다국어 지원 사이트를 구축하는 데 중요한 첫걸음입니다. 이 가이드를 통해 번역 작업을 효율적으로 수행할 수 있습니다.

Leave a Reply