load_plugin_textdomainの書き方

プラグインで国際化ファイルを読み込みたいのにうごかない、翻訳されないで悩んだので、ベターな書き方を探ってみます。

load_plugin_textdomainは失敗したらfalseを返すので、

define('PLUGIN_NAME', 'wp_plugin_name');
$re1 = load_plugin_textdomain(PLUGIN_NAME, false, plugin_dir_path(__FILE__).'languages');
$re2 = load_plugin_textdomain(PLUGIN_NAME, false, dirname(__FILE__).'/languages');
$re3 = load_plugin_textdomain(PLUGIN_NAME, false, basename( dirname( __FILE__ ) ).'/languages' );
$re4 = load_plugin_textdomain(PLUGIN_NAME,'wp-content/plugins/'.PLUGIN_NAME.'/languages');
var_dump($re1,$re2,$re3,$re4);
// bool(false)
// bool(false)
// bool(true)
// bool(true)
ソースコード装飾ならGoogle code prettify
しば に更新 754文字 624view
※この記事は2年前の記事です。内容が古い可能性があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください