web-dev-qa-db-ja.com

ローカライゼーションの問題

プラグインを作成しています。

define ('WPLANG', 'it_IT');

wp-config.phpファイルに。

プラグイン宣言のヘッダのプラグイン名の後:

* Text Domain: endpoint
* Domain Path: /languages/

ロードドメインの場合:

add_action( 'plugins_loaded', 'myplugin_load_textdomain' );

function myplugin_load_textdomain() {
    load_plugin_textdomain( 'endpoint', false, dirname(  __FILE__  ) . '/languages/' ); 
}

end-point.potend-point-it_IT.poend-point-it_IT.moという名前で、私はpot、po、moファイルを作成しました。

私はイタリア語に切り替えましたが、何も変わりません。

何か手助け?

3
Salvio

1)WordPress 4.xを実行しているとします。 WPLANG定数は何もしません。 WordPress 3以下ではデフォルトの言語をwp-config.phpで定義していましたが、WordPress 4以降ではあなたのサイトの言語の設定はあなたの管理領域の一般設定ページで行われます。 [設定]> [一般] に移動し、ドロップダウンリストの横にある[サイトの言語]と表示されている一番下までスクロールします。

2)引数dirname(__FILE__).'/languages/'は相対パスでなければならないので間違っています。 dirname(plugin_basename(__FILE__)).'/languages/'を使う

1
Tim

わかりましたdirname( _ file _ )と間違えました。/languages /そしてload_plugin_textdomainを介してdebugginするということは、関数に引数として渡されたドメインによってファイル名を作成することを私は見ました。

とにかくありがとう。

0
Salvio