親テーマのincludeファイルを子テーマfunctions.phpで変更したい
-
親テーマは 「header.php」 → 「site-header.php」 → 「global-menu.php」 という順番でそれぞれincludeで入れ子状態で読み込まれています。
この最後のglobal-menu.phpに一行のphpを追加したいのですが、出来ずに困っています。「header.php」「site-header.php」も子テーマに移動し、「TEMPLATEPATH」も「get_stylesheet_directory_uri()」に変更したら出来そうだったのですが、親テーマの方でさまざまなライブラリを読み込んでいるみたいで、下記のエラーが出ました。
Fatal error: Call to undefined function get_custom_header() …
親テーマのライブラリを読み込んでいるfunctions.phpの該当部分を、子テーマfunctions.phpにコピーし読み込み先を子テーマ側のライブラリに変更してみたのですが、白い画面になってしまいうまくいきませんでした。
そこで、子テーマのfunctions.phpから親テーマの「site-header.php」の「TEMPLATEPATH」を「get_stylesheet_directory_uri()」に変更して、子テーマの「global-menu.php」を読み込むことが出来ればうまくいくのではと思ったのですが、このようなことは可能でしょうか?
自分なりに調べたところ「remove_action」や「add_action」をうまく使えば可能かと思ったのですが、具体的にどう書けばよいのかわからず、ご質問させていただいた次第です。可能であればご教授いただけると幸いです。
よろしくお願いいたします。
- トピック「親テーマのincludeファイルを子テーマfunctions.phpで変更したい」には新たに返信することはできません。