親テーマのincludeを子テーマで上書きする方法はありませんか?
-
親テーマのfunctions.phpでincludeされたファイルを翻訳に対応していないため日本語化すべく様々な方法を試みていますがCannot redeclare・・・エラーを中々解消出来ず困っております。
parent
-functions.php
–functions/widget-contact.phpchild
-functions.php
–functions/widget-contact.php子テーマでディレクトリ構成を同じにしてみましたが日本語化した子テーマ上のファイルが読み込まれずに親テーマのオリジナルが読み込まれています。不思議に思い親テーマのfunctions.phpを確認したらwidget-contact.phpがincludeで読み込まれておりました。
include_once(‘functions/widget-contact.php’);
これが原因かもしれないと思い、親テーマのincludeを真似て子テーマのfunctions.phpにも同じ記載をしたところ、Cannot redeclareエラーが表示されテーマが正常に機能しなくなりました。同じファイルが二度読み込まれているのかもしれません。
exclude_onceと単純に読み込みを子テーマで制御できれば楽ですが、PHPにその様な記載は見当たらず。更新の容易性を犠牲にして親テーマ自体を編集する方法も残ってますが、もし子テーマで制御する方法がございましたらアドバイスいただけないでしょうか。
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「親テーマのincludeを子テーマで上書きする方法はありませんか?」には新たに返信することはできません。