web-dev-qa-db-ja.com

テーマと子テーマのファイルを読み込む(必須)

私が行くべきであるそれほど多くのオプションがあるようです。それは本当に混乱しますか?私はget_template_directory()を使いました。私が欲しいのは子供のテーマで最もうまく機能し、子供のテーマが使用されていない場合は単独で機能するはずの機能を使用することです。

  • get_theme_file_uri()
  • get_parent_theme_file_uri()
  • get_theme_file_path()
  • get_parent_theme_file_path()
  • get_template_directory()
  • テンプレートパス
1

get_theme_file_uri()get_theme_file_path()get_parent_theme_file_uri()、およびget_parent_theme_file_path()は比較的新しく(WordPress 4.7で導入された)関数で、get_template_directory()を使用するよりもいくつかの大きな利点があります。

  • get_theme_file()get_theme_file_path ()では、テーマを子テーマに置き換えることができるようにテーマ内のファイルを参照することができます。これにより、以前は不可能だった(カスタム関数なしで)画像の置き換えを許可するなどのことができます。
  • これらはすべて フィルタ可能 です。これにより、子テーマとプラグインはそれらをテーマ外のファイル、または親テーマと同じディレクトリにないファイルと置き換えることができます。フィルタを使用すると、ファイルを完全に含めることを防ぐこともできます。

_path()で終わる関数はファイルへの path を返すので、サーバーで使用するためのファイルをインクルードするために使用されます。一方、_uri()で終わる関数はフロントエンドで使用するためのファイルへのURLを返します。 。

_parent_theme_関数を使用すると、ファイルを子テーマに置き換えることなくファイルを参照できます。

これらの関数の導入以来、template_directoryまたはstylesheet_directory関数を使用する唯一の理由は、単にURLまたはディレクトリ自体へのパスを取得することです。

あなたはTEMPLATEPATH定数を使う必要はないはずです。

1
Jacob Peattie