子テーマは基本的には親テーマにあるものをオーバーライドしていってくれるが、functions.phpは別。
プラガブル関数としてオーバーライドする必要がある。
//foo という関数が既に定義されているか?
if ( ! function_exists( 'foo' ) ) {
//定義されていない場合はfooを定義する
function foo() {
//何かしらの処理
}
}ただし、style以外にもいろんなパスをチェックする必要がある。
- jsのライブラリ
- 外部ライブラリ
- エディターcss
など不具合が多すぎるなら子テーマなしで運用する選択も・・