web-dev-qa-db-ja.com

どこのように言語ファイルをプラグインでロードするのですか?

プラグインのロケールファイル(。mo)を読み込めません。私は http://codex.wordpress.org/Writing_a_Plugin で説明されているすべての手順を実行しましたが、うまくいきません。私がwordpressのデフォルトのwp-content/language/de_De.moファイルへのlang文字列であるならば、それは正しい翻訳された文字列を示します。しかし、私のプラグインフォルダからデータをロードしていません:(

編集:

$plugin_dir = basename(dirname(__FILE__)) ."/lang/";
load_plugin_textdomain( 'tboy_displayTimeZone', null, $plugin_dir );
1
coderex

「すべての手順」はそれほど説明的ではありません。 :)

load_plugin_textdomain()関数を呼んでいますか?プラグインの文字列にドメインを設定しましたか?

関連セクションもここにあります: テーマとプラグイン開発者のための国際化

2
Rarst

あなたはプラグインのユニークな名前が翻訳キーワード用語で記述されているかどうかをチェックしなければなりません。例えばこのコードでは:

echo = __('Word', 'your-plugin-unique-name');

固有の名前は「your-plugin-unique-name」です。これをロード時に追加する必要があります。

load_plugin_textdomain( 'your-plugin-unique-name', null, $plugin_dir );

また、あなたの.MOファイルの名前にそれを持っています: 'your-plugin-unique-name-de_DE.mo'

それが動作します。

0
Peiman Nourani