子テーマ-functions.phpの「require_once」のオーバーライド


8

ワードプレスのテーマを子のテーマで変更しようとしています。私の親テーマのfunctions.phpには、次の関数があります。

require_once(get_template_directory() . "/includes/theme-styles.php");

これを変更して、独自のスタイルシートを含めるようにします。

require_once(get_template_directory() . "../child-theme/includes/theme-styles.php");

この関数を子テーマのfunctions.phpに含めることができますが、子テーマのfunctions.phpが最初にロードされるため、親テーマのrequire_once()が呼び出されないようにオーバーライド/防止する方法がありません。これを行う方法、または可能な回避策はありますか?ありがとう


内容theme-styles.php
Pieter Goosen

@PieterGoosen theme-styles.phpには、functions.phpの「require_once()」を介してロードされるテーマのカスタムcss / scriptsが含まれます
Alex

そのファイルを含めないと、おそらく必要ないくつかのスタイルファイルを見逃してしまいます。親テーマのスタイルシートとともに、独自のstyle.cssファイルを含めるのが最善です。
redelschaap 2015年

回答:


8

を使用get_stylesheet_directory()して子テーマを参照し、ファイルを指すことができます。

require_once( get_stylesheet_directory() . '/includes/theme-styles.php' );

ファイルが読み込まれ、親テーマファイルが置き換えられます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.