web-dev-qa-db-ja.com

テーマ翻訳が適用されない

私はWordPress 4.7.2のインストールにテーマをダウンロードして適用しました。

管理者設定で指定されたサイトのロケールはit_ITで、テーマはこの言語に翻訳されていなかったので、テーマが使用するカスタム文字列の翻訳を作成しようとしています。

だから私は何をしました:

  • POEditで/wp-content/themes/thf/languages/thf.potファイル(thfがテーマの名前)を開きました
  • 新しいit_IT翻訳を作成し、すべての文字列を翻訳した
  • プロジェクトを保存しました。 /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_LANGconfig.phpを定義する必要はないので、私はそれを編集しませんでした。

私は他の同様の質問も調べましたが、それらはすべて私が追加したload_theme_textdomain、または私が必要としないWP_LANGのいずれかを指しています。

私は他に何かが足りないのですか?ご清聴ありがとうございました。

1
GigiSan

問題は予想以上にささいなことでした。

関数thf_setup()はすでに定義され、テーマのfunctions.phpにフックされているので、新しい関数を宣言するのではなく、その関数にload_theme_textdomain呼び出しを追加しました(これも複製されます)。

1
GigiSan