【当ブログではアフィリエイト広告を利用しています】

[WordPress] 子テーマを利用している場合は get_template_directory_uri() ではなく get_stylesheet_directory_uri()

attention この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。

プラグインやテーマ、テンプレートを制作する際には注意して欲しい内容です。
カレントテーマの URI を取得する方法としてAPI関数の名前的にも「get_template_directory_uri()」を利用してしまいがちです。
ここで問題が生じます。子テーマを利用している場合は get_template_directory_uri()は親テーマのパスが取得されてしまいます。

最近ではテーマも日々バージョンしますので、子テーマを作成してカスタマイズするのが推奨されています。
子テーマのパスを取得したいなら、get_stylesheet_directory_uri() を使う必要があります。

  • 親テーマのパスを取得 → get_template_directory_uri()
  • 子テーマのパスを取得 → get_stylesheet_directory_uri()

WordPress Codex のドキュメント[get_template_directory_uri()]にも記載されています。

よくある落とし穴かと思いますので注意しましょう。

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。