web-dev-qa-db-ja.com

子テーマ - functions.phpの 'require_once'をオーバーライドする

ワードプレスのテーマを子のテーマで変更しようとしています。私の親テーマは、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()がオーバーライドされたり呼び出されたりすることを防ぐ方法はありません。これを行う方法、または可能な回避策はありますか?ありがとう

8
Alex

あなたはあなたの子供のテーマを参照するためにget_stylesheet_directory()を使うことができます、そしてあなたはあなたのファイルを指すことができます。

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

それはあなたのファイルをロードして、親テーマファイルを置き換えます。

8
coyr