
Poeditとは
Poeditは、poファイルやpotファイルを元にして翻訳したmoファイルを作成するための翻訳エディタプログラムです。Windowsパソコン上にインストールして翻訳作業をおこないます。またPoeditには有料版のPoedit Pro(19.99ドル)があり、WordPress のテーマ・プラグインの翻訳機能を搭載しています。ただ、通常の場合はPoeditで十分です。Poeditのインストール
下記のリンクよりダウンロードしインストールしてください Poeditのダウンロードカタログ
Poeditを動かすためには下記の翻訳対象ファイル(poファイルまたはpotファイル)が必要で、これをPoeditではカタログと呼んでいます。po(pot)ファイルは、多言語に対応するものならwordpress本体、プラグイン、テーマどれでも必ず入っています。- poファイル(翻訳対象ファイル)
- potファイル(翻訳対象テンプレートファイル)
Poeditの起動
Poeditのインストールが終了すると、上記のpo(pot)ファイルをダブルクリックするとPoeditが自動的に立ち上がります。翻訳作業
Poeditを起動すると、下図のような画面が表示されますので翻訳したい英文を左側から選択して翻訳作業をおこなうことになります。
翻訳作業が終了して保存を実行すると翻訳されたmoファイルも同時に更新されます。手動で更新するには[ファイル]メニュー>[MOにコンパイル・・・]を選択します。このmoファイルをwordpressにアップロードするとこれまでの英文の部分が翻訳された日本語となって表示されます。
Poeditの詳細な使い方説明
翻訳は確定/未確定の状態が可能
とりあえず翻訳を一気にやる場合は、翻訳結果を未確定とすることができ後から未確定のもののみ再確認することができます。未確定状態で翻訳するには、ツールバーの未確定ボタン(
自動翻訳で一気に埋める
大量に未翻訳の部分がある場合は、Poeditの自動翻訳(画面右側の翻訳の提案)に表示される内容であらかじめ埋めることができます。ただ、試したところではあまり役に立たないかもしれませんが、知っておくだけでもいいかもしれません。翻訳にコメントをつける事が出来る
編集メニューにあるコメントを編集を使用すると今翻訳しているところにコメントをつけることができます。コメントのついている翻訳は左側の下半分のところにコメント表示されます。未抽出の英文がある場合は更新ボタン
カタログに未抽出の英文がある場合は、ツールバーの更新ボタン(
X-Poedit-Basepath |
X-Poedit-SearchPath-0 |
X-Poedit-KeywordsList |
"X-Poedit-KeywordsList: _;gettext;gettext_noop;__;_e;_x:1,2c;_ex:1,2cn" "X-Poedit-Basepath: C:/temp/twentyfifteenn" "X-Poedit-SearchPath-0: ..n"※それぞれの行はダブルクォーテーション(”)で囲み、nで閉じる必要があります。
翻訳されない場合のトラブルシューティング
作成したmoファイルをアップロードしても翻訳されない場合は、下記の点をチェックしてみてください。- moファイルの日付スタンプを確認し、アップロードしたmoファイルが間違いない事を確認
- アップロードしたパスは正しいですか? WordPress本体の場合は/wp-include/languages、プラグインの場合は、/wp-content/plugins/languages、テーマの場合はそれぞれのテーマ直下のlanguagesフォルダーです。
- moファイルの名前をja.moにてアップロードしてみてください。
番外編:子テーマ内の翻訳ファイルを使用する方法
これは、あまり実用的ではありません。親テーマして日本語化する方poファイルを保存するのがベターとは思いますが方法論のみ紹介しようと思います。子テーマを日本語化する方法は以下。 wordpressのテーマをカスタマイズする場合、子テーマを作ってカスタマイズにするのが最もきれいなやり方です。poファイル等の翻訳ファイルを子テーマ内で使用する場合はどのようにしたらいいのでしょうか? 修正が必要なのは2か所。 1つは、functions.phpに以下のコードを追加function language_child() { load_theme_textdomain(‘twentytwelve_customize’, get_stylesheet_directory() . ‘/languages’); } add_action(‘after_setup_theme’, ‘language_child’);もうひとつは、_e等の翻訳対象関数の第2引数に子テーマのフォルダー名を追加することです。
<?php echo _e("No Comment,Yet","(子テーマフォルダー名)"); ?>;もし、子テーマの作り方に興味のある方は下記のリンク記事もごらんください。 以上