英語のWordpressサイトを持っています。ただし、サイトには、さまざまな言語で表示される情報ページ ( http://x.com/Info-Spanish、http://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% 確実ではありません。国際化のもの。)