カスタムテーマを作成し、翻訳可能なすべての文字列を.poファイルに抽出する方法を教えてください。 WPMLプラグインが必要ですか?
例:_e('soccer','mytheme');
と書かれた文字列 "soccer"があり、それを "futebol"に翻訳したいのですが、どうすれば.poファイルに転送できますか?
一つの方法はWordPressの国際化ツールを使うことです。私はそれを機能させるためにWordPressトランクをチェックアウトしなければなりませんでした。コマンドラインで:
svn co http://develop.svn.wordpress.org/trunk
トランクをどこかに置いたら、makepot
スクリプトを呼び出します。コマンドラインで
php /path/to/wordpress/trunk/tools/i18n/makepot.php wp-theme /path/to/your/theme/
そのスクリプトが実行された後、potファイルは上の/path/to/your/theme
で指定されたどんなディレクトリにもあるでしょう。
より多くの情報と他のいくつかの方法はここで見られることができます: http://codex.wordpress.org/I18n_for_WordPress_Developers
wp-cli を使用して、Wordpressのテーマまたはプラグインから翻訳可能な(gettext)文字列を抽出できます。インストールするには:
brew install wp-cli
それを入手したら、次のコマンドを実行します。
wp i18n . path/to/domain_name.pot --domain=domain_name
(domain_name
がコードで使用したドメインであるtheme/pluginルートフォルダから実行してください。)
これは.pot
ファイルを生成します。あなたは.pot
ファイルを開いて翻訳を行うためにPOEditのようなソフトウェアを使うことができます。このソフトウェアは.po
と.mo
にエクスポートさせます。
Wordpress開発者のための I18nについてのより多くの情報を見つけることができます 。