私はWordPress 4.7.2のインストールにテーマをダウンロードして適用しました。
管理者設定で指定されたサイトのロケールはit_IT
で、テーマはこの言語に翻訳されていなかったので、テーマが使用するカスタム文字列の翻訳を作成しようとしています。
だから私は何をしました:
/wp-content/themes/thf/languages/thf.pot
ファイル(thf
がテーマの名前)を開きました/wp-content/themes/thf/languages/it_IT.po
および/wp-content/themes/thf/languages/it_IT.mo
ファイルが作成されましたfunctions.php
を編集しました。。
function thf_setup() {
load_theme_textdomain( 'thf', get_template_directory() . '/languages' );
}
add_action( 'after_setup_theme', 'thf_setup' );
しかし、文字列は翻訳されません。私はWordPress 4.7.2を使っているのでWP_LANG
でconfig.php
を定義する必要はないので、私はそれを編集しませんでした。
私は他の同様の質問も調べましたが、それらはすべて私が追加したload_theme_textdomain
、または私が必要としないWP_LANG
のいずれかを指しています。
私は他に何かが足りないのですか?ご清聴ありがとうございました。
問題は予想以上にささいなことでした。
関数thf_setup()
はすでに定義され、テーマのfunctions.php
にフックされているので、新しい関数を宣言するのではなく、その関数にload_theme_textdomain
呼び出しを追加しました(これも複製されます)。