web-dev-qa-db-ja.com

なぜload_textdomainは機能するのにload_plugin_textdomainが機能しないのですか?

私のプラグインのinit関数で

    load_textdomain( 'myplugin', ABS_PATH_TO_MO_FILE ); // OK

    load_plugin_textdomain( 'myplugin', false,  ABS_PATH_TO_LANGS_DIR); // No effect

    echo( __('Test', 'myplugin') );

上記のコードでは、load_textdomainは機能しますが、load_plugin_textdomainは機能しません。

2
Yoga

ソースを見るとload_plugin_textdomainは3つの引数を取ります:

load_plugin_textdomain( $domain, $abs_rel_path = false, $plugin_rel_path = false )

相対パスとして、あなたの言語ドメインへの絶対パスを渡しているようです。試してください:

load_plugin_textdomain( 'myplugin', ABS_PATH_TO_LANGS_DIR);
3
Stephen Harris