0

英語のWordpressサイトを持っています。ただし、サイトには、さまざまな言語で表示される情報ページ ( http://x.com/Info-Spanishhttp://x.com/Info-Germanなど) がいくつか必要です。サイト全体ではなく、これらの 2 ~ 3 ページだけです (したがって、wp-config ファイルの WPLANG 定数をいじることはできません)。

これらの情報ページはすべてまったく同じテンプレートに基づいているため、PO/MO ファイルと Wordpress の組み込みのローカリゼーション (l10n) 機能を使用して、テンプレートを適切な言語で表示したいと考えています。

私のコードは次のようなものです:

functions.php で:

 load_theme_textdomain( 'my_theme_name', get_template_directory().'/languages' );

/Info-スペイン語ページのテンプレート:

function set_my_locale( $lang ) { return 'en_ES'; }
add_filter( 'locale', 'set_my_locale' );
add_filter( 'theme_locale', 'set_my_locale' );
require('info.php');

基礎となる info.php ファイル (上記に含まれています):

_e("Here is some important info which will be displayed in the correct language.");

私は POedit を使用して、languages/ フォルダーに適切な翻訳ファイルを作成しました。ただし、機能していません。情報は常に英語で表示されます。私は何を間違っていますか?Wordpressはロケールを切り替えていますか?

(ところで、これらの手順で Wordpress からデバッグ情報を取得する方法はありますか? 言語/フォルダーで PO/MO ファイルを見つけることができるかどうかは 100% 確実ではありません。国際化のもの。)

4

1 に答える 1