web-dev-qa-db-ja.com

子テーマを使用してテーマ内の "inc"フォルダー(または任意のフォルダー)をオーバーライドする方法

Storefrontテーマを使用しています(ただし、このテーマには質問が指定されていません。どのテーマについても質問しています)。

私は簡単にheader.php、footer.phpのようなファイルを子テーマを使って上書きすることができます(単にファイルをコピーして貼り付けてください)。

しかし、私は "inc"フォルダ(任意のフォルダ)にあるファイルを上書きすることはできません。どうやってそれらのファイルを上書きできますか?

WordPressは、子テーマの読み込み中にデフォルトのテンプレートファイルのみを検索します。 woocommerceも同様です。

親テーマに存在する追加のフォルダーまたはファイルは、開発者がそれらをフックできるアクションとフィルターを使用していない限り、オーバーライドできません。したがって、単純なrequire()またはinclude()を子テーマでオーバーライドすることはできません。

できることは、incフォルダーからファイルを呼び出しているテンプレートファイルを追跡し、テーマのフォルダー内のファイルを上書きすることです。 functions.phpに戻る必要があるかもしれません。

デフォルトのテンプレートファイルの完全なリストについては、 テンプレート階層 をご覧ください。

4
Jack Johansson