web-dev-qa-db-ja.com

WordPressプラグインを使って言語ファイルが正しいロードされているかチェックすることはできますか?

翻訳するプラグインがあります。私は以下の作業を行いました。

1. TextDomainをロードしました

$my_td = 'mysignup';
function my_signup_textdomain_init() {
    load_plugin_textdomain( $my_td, false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
add_action('plugins_loaded', 'my_signup_textdomain_init');

2. wp_plugin_folder\my_signup\languagesに言語ファイル(po、pot、mo)を追加しました(ベンガル語bn_BD用)。

  • mysignup.pot
  • mysignup.mo
  • bn_BD.po
  • bn_BD.mo

3. wp_config.phpファイルの言語コードを変更しました

define('WPLANG', 'bn_BD');

しかし問題は何も変わらないということです。私は自分が間違ったことをしたのかわかりません。
今、私はすべてをどうやってテストすることができるか、私がしたことがうまくいっているかどうか、そしてどうやって問題を解決することができるかを知る必要があります。

2
itskawsar

私は私のミスをしました!私は1つの事、textdomain設定を除いてすべてをよくしました。

私は$my_td変数を関数外に設定したことを忘れていました。このため、私のテキストドメインがありませんでした。だから私は次のように変数グローバルを作った:

$my_td = 'mysignup';
function my_signup_textdomain_init() {
    global $my_td;
    load_plugin_textdomain( $my_td, false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
add_action('plugins_loaded', 'my_signup_textdomain_init');

とにかく私を助けようとしてくれてありがとう。

**注:mysignup-bn_BD.moまたはmysignup.moはどちらも機能します。しかし、mysignup-bn_BD.moは動的な方法です。

0
itskawsar

Load_plugin_textdomainによって参照されるディレクトリを使用するプラグインに関しては、言語ファイルは "domain-locale.mo"と命名されるべきです。

だからあなたの場合は、ファイル名はmysignup-bn_BD.moでなければなりません。

2
Otto