wordpress

reference: I18n for WordPress Developers - WordPress Codex 日本語版

gettextのインストールが必要
sudo apt install gettext

get wp-i18n
svn co http://i18n.svn.wordpress.org/tools/trunk/ ./wp-i18n

makepot.phpを実行してpotファイルを作成する

プラグインのpotファイルを作成する
./wp-18n/makepot.php wp-plugin (プラグインディレクトリ)

実行したディレクトリにpotファイルが作成される
作成されたpotファイルをコピーして各言語のpoファイルを用意する
e.g. /plugin-directory/language/sample-ja.po

プログラムはmoファイルが必要なので、poファイルをmoに変換する
$ msgfmt -o countdown-shortcode-ja.mo countdown-shortcode-ja.po

複数の例

Find PO files, process each with msgfmt and rename the result to MO

for file in find . -name "*.po" ; do msgfmt -o ${file/.po/.mo} $file ; done

cakephp

potファイルの作成
$ bin/cake i18n extract

reference: I18N シェル - 3.x