1. ホーム
  2. wordpress

[解決済み] ワードプレスでスクリプトをキューに入れるとき、get_stylesheet_directory_uri() と get_template_directory_uri() の違いは何でしょう?

2022-02-08 02:46:28

質問

真面目な質問ではない。

私は通常 get_stylesheet_directory_uri() WordPressでスクリプトをエンキューする場合、これまでは問題なく動作していました。

とは何が違うのだろうと思っています。 get_stylesheet_directory_uri()get_template_directory_uri() でスクリプトをエンキューする場合。

WordPress Codexによると。

  • get_template_directory_uri -のテンプレートディレクトリURIを取得します。 現在のテーマです。
  • get_stylesheet_directory_uri -のスタイルシートディレクトリURIを取得します。 現在のテーマ/子テーマ

では get_template_directory_uri は子テーマに使えないのですか?

解決方法は?

どちらの機能も、親テーマでも子テーマでも使用可能です。

テンプレートディレクトリを取得します。 は常にアセットの親テーマフォルダを参照します。

スタイルシートディレクトリを取得します。 はアセットのために "current"テーマフォルダを参照します (これは呼び出された場所によって、親または子フォルダになります)。

例えば、子テーマの場合。

// This will point to style.css in child theme
wp_enqueue_style( 'my_child_styles', get_stylesheet_directory_uri().'/style.css' );

// This will point to style.css in the parent theme
wp_enqueue_style( 'my_parent_styles', get_template_directory_uri().'/style.css' );

なお、あるテーマが子テーマでない場合は、親テーマとみなされます。