サポート » 使い方全般 » 子テーマのfunctions.phpの書き方

  • twentytenのテーマをカスタマイズしています。
    カスタムメニュー以外のメニューを追加してfunctions.phpに以下を追加しました。
    追記で書き加えた場合、管理画面にもサブメニューとして追加できて問題なく使えましたが、子テーマに追加分だけ別のfunctions.phpにして保存するとヘッダー画像が消えてしまいます。管理画面の「背景」と「ヘッダー」も消えてしまいました。

    function twentyten_setup() {

    // サブメニュー.
    register_nav_menus( array(
    ‘secondary’ => __( ‘Secondary Navigation’, ‘twentyten’ ),
    ) );
    }

    いろいろ調べてみると、同じ関数(この場合twentyten_setup)を子テーマのfunctions.phpに使うとエラーになるらしいですが、どうやって回避すればいいでしょうか?
    他にパンくずメニューを追加するのも子テーマのfunctions.phpにしていますが、これは親のfunctions.phpには同じ関数がないので、問題ありません。

    functions.phpの既存の設定に追加で書き加える場合で、さらに子テーマに別functions.phpとして設定する場合の適切な説明が探しても分かりませんでしたので、ご教授ください。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター Naoko Takano

    (@nao)

    子テーマフォルダに functions.php ファイルがあると親テーマの同ファイルがすべて上書きされます。

    親テーマのファイルを変えてしまうと、親テーマがアップグレードした際に消えてしまいますので、親テーマの functions.php ファイルを複製して、子テーマフォルダに置き、必要なところを変えてみてください。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「子テーマのfunctions.phpの書き方」には新たに返信することはできません。