翻訳するプラグインがあります。私は以下の作業を行いました。
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用)。
3. wp_config.php
ファイルの言語コードを変更しました
define('WPLANG', 'bn_BD');
しかし問題は何も変わらないということです。私は自分が間違ったことをしたのかわかりません。
今、私はすべてをどうやってテストすることができるか、私がしたことがうまくいっているかどうか、そしてどうやって問題を解決することができるかを知る必要があります。
私は私のミスをしました!私は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は動的な方法です。
Load_plugin_textdomainによって参照されるディレクトリを使用するプラグインに関しては、言語ファイルは "domain-locale.mo"と命名されるべきです。
だからあなたの場合は、ファイル名はmysignup-bn_BD.mo
でなければなりません。