国際化(I18n) | WordPress
- I18n for WordPress Developers
- WordPressプラグイン開発における多言語対応(gettextを利用する場合)
- https://developer.wordpress.org/cli/commands/i18n/(オススメ)
POT/PO/MO
POT → PO → MO の順に作成し、すべて配布する。
手順
- POTファイル作成:
$ cd /path/to/{theme}; $ find . -iname '*.php' | xargs xgettext -k"__" -k"_e" -k"_n" -o languages/{theme}.pot - POTからPOファイル作成:
{theme}.potをコピーして{theme}-default.po、{theme}-ja.poを作成し翻訳 - POファイルからMOファイル作成:
$ msgfmt -o {theme}-ja.mo {theme}-ja.po
findの-inameオプションは大文字小文字を区別しない。