私はプラグインへの翻訳を追加しようとしていますが、最初から書きましたが、しばらく実験したところ、私のプラグインで翻訳が利用できることをWordpressに認識させる方法がわかりません。カスタムWordpressプラグインを.poと.moファイルに対応させるには?
他に何を試していいのか分からないので、経験豊富な人が私が変更する必要のあるものを指摘できると思った。私がこれまでにやった
:_e()
または私は私のプラグイン・ファイルに翻訳したい文章に__()
いずれか
- を追加しました。
.pot
ファイルを生成するのにLoco Translateプラグインを使用しました。- Poeditで開かれた
.pot
ファイル(翻訳したいすべての文字列のリストを表示)翻訳プラグインを開き、.po
と.mo
というファイルを生成しました。 - 移動
.pot
,.po
および.mo
からmy-plugin/languages/
。 - 名前が変更されたファイルを
my-plugin-pt.po
およびmy-plugin-pt.mo
に変更しました。 - Wordpressサイト言語を翻訳言語に変更しました。言語はどこでも変更されましたが、プラグインはまだ英語で表示されます。
次に何をすべきかわかりません。
私はload_plugin_textdomain()
while following these instructions from Wordpressを実行し、my-plugin
__construct()
にアクションとして追加した方法で作成しました:最後に
私-plugin.php
public function __construct() {
// Other filters and actions...
add_action('plugins_loaded', array($this, 'translation_init'));
} // __construct
function translation_init() {
load_plugin_textdomain('my-plugin', FALSE, basename(dirname(__FILE__)) . '/languages/');
}