WordPressで自作のテーマやプラグインの開発すれば、翻訳ファイルテンプレート「Pot」を調べることも多いと思います。
手間を惜しまなければ出来るのですが、「PotEdit(無料版)」では「Pot」ファイルの作成は出来ません。
最近は、プラグインでも翻訳ファイルの作成が簡単に出来るので、必要性は下がりましたが「プラグインは使いたくない」という方へ「Blank WordPress Pot」をご紹介します。
Blank WordPress Potについて
「Blank WordPress Pot」は、「空のWordPress用 翻訳ファイルテンプレート」です。
公式サイトからZipをダウンロードして解凍すると、「Blank-WordPress.pot」を入手できます。
これを「PoEdit」などでカスタマイズするだけで、自作の翻訳ファイルテンプレートを作成できます。
こちらのZIPは、5年前(2018年から)から更新されていないようですが「PotEdit」で編集できました。
以下は、公式サイトからの引用です。
Developers and translators sometimes get a little confused when they want to start translating their WordPress files. Blank WordPress Pot provides the starting point to create the ready to translate pot file. In a few clicks your WordPress plugin or extension will be ready to incorporate your translated strings. No more default.po or .pot without the right settings.
github.com/fxbenard/Blank-WordPress-Pot
開発者や翻訳者は、WordPress ファイルの翻訳を開始するときに少し混乱することがあります。 空の WordPress Pot は、すぐに翻訳できる Pot ファイルを作成するための開始点となります。 数回クリックするだけで、WordPress プラグインまたは拡張機能に翻訳された文字列を組み込む準備が整います。 適切な設定がなければ、default.po や .pot を使用する必要はもうありません。
ライセンスは「GNU General Public License v3 」となっているので、ライセンスを準拠すれば、個人利用、商用利用も可能です。
「GNU」公式サイト
ダウロード
まず、公式サイトより「Blank-WordPress-Pot-master.zip」をダウンロードします。
念のため、当サイトからもダウンロードできるようにしておきます。
Zipを解凍すると、以下のファイルが入っています。
- Blank-WordPress.pot
- How-to-use-a-pot-file.txt
- README.md
- README.txt
最初の「Blank-WordPress.pot」が空の状態の翻訳ファイルテンプレートになります。
使い方
ダウロードしたら解凍して、以下の方法でカスタマイズして使います。
※公式サイトの直訳を少し修正しています。
- STEP1フォルダーを作成
翻訳したいテーマやプラグインのフォルダー直下に「languages」フォルダーを作成します
- STEP2「languages」にテンプレートファイルを格納
Blank-WordPress.potを「languages」にコピーします
- STEP3ファイル名を変更
Blank-WordPress.pot の名前をテーマ名やプラグイン名または拡張機能のスラッグに変更します
プラグインの場合はテキストドメイン名を使用するか、ファイル名に「en_US」に変更します
「sample-plugin」なら「sample-plugin.pot」や「en_US.pot」にする - STEP4翻訳テンプレートファイルを開く
Poedit でPOTファイルを開きます
- STEP5プロパティを変更
翻訳 -> プロパティを選択し、ファイル名と一致するようにプロパティを変更します
- STEP6翻訳対象を読み込む
poeditの「ソースから抽出」を選択して、翻訳する文字列を取得します
- STEP7翻訳テンプレートファイルを保存
通知で言語を選択するよう求められた場合は、「どれも選択しない」を選択してください
- 完了
使い方の参考になるサイト
上記の手順では少しわかりづらいので、手順を図解入りで解りやすく紹介してくれているサイトを紹介します。