libフォルダ内のファイルが子テーマでカスタマイズ出来ない

Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › libフォルダ内のファイルが子テーマでカスタマイズ出来ない

  • このトピックには2件の返信、2人の参加者があり、最後にマニアにより10年、 2ヶ月前に更新されました。
2件の返信スレッドを表示中
  • 投稿者
    投稿
    • #43429
      マニア
      ゲスト

      simplicity ver.2.2.2最新版を使わせて頂いております。素晴らしいテーマをお作り頂きありがとうございます。

      レベルの低い質問で申し訳ないのですが、親テーマのlib/widget-areas.phpをFTP経由で子テーマにコピーしたのですが、カスタマイズした内容が反映されません。キャッシュの削除&リロードは何度も試みました。

      /////////////////////////////////////
      // 投稿本文中にウィジェットを表示する
      /////////////////////////////////////
      function add_widget_before_1st_h2($the_content) {
        if ( !is_single(array('3829','4083','7019')) && is_single() && //投稿ページのとき、固定ページも表示する場合はis_singular()にする
             is_active_sidebar( 'widget-in-article' ) //ウィジェットが設定されているとき

      記述した内容は上記の

      !is_single(array('3829','4083','7019')) &&

      のみです。(テキストウィジェットを表示したくない記事ID。ウィジェット内には広告のコードが入っています。)

      同一の記述を親テーマにした時は反映されるので、コードに問題はない(ハズ)と思いますが…。

      他のPHPファイル(entry-body.php,single.phpなど)は子テーマでカスタマイズしても反映されるのですが、このlibフォルダ内のファイルがどうしても反映されず困っています。試しに同フォルダにあるqtags.phpも子テーマにコピーして試しましたが反映されませんでした。

      やり方は親テーマと同様にlibというフォルダを作りその中にwidget-areas.phpを入れアップロードしました。子テーマ管理画面にはlib/widget-areas.phpと表示されていて、記述も出来る状態です。ただ反映されません。

      原因が分からず困っています。時間がある時でいいのでアドバイスを頂ければ幸いです。よろしくお願い致します。

    • #43437
      アバター画像わいひら
      キーマスター

      基本的に、Wordpressの仕様としてテーマフォルダ直下のものしか子テーマで反映できないのではないかと思います。
      通常、メインとなる関数には、子テーマのfunctions.phpでオーバーライドできるようにしてあるのですが、lib/widget-areas.phpのその関数にはしてありませんでした。
      なので、以下からダウンロードできるlib/widget-areas.phpを親テーマに上書きしてください。
      https://github.com/yhira/simplicity

      そして、子テーマのfunctions.phpで、#43429の関数のみを書けば、関数が上書きされるかと思います。

      次のバージョンアップで、lib/widget-areas.php内の関数も上書きできるように改善しておこうと思います。

    • #43454
      マニア
      ゲスト

      わいひらさん回答ありがとうございます。

      基本的に、Wordpressの仕様としてテーマフォルダ直下のものしか子テーマで反映できないのではないかと思います。

      そうなんですね!恥ずかしながら全く知りませんでした。

      わいひらさんのご教授通りコードを上書きしたら思い通りにウィジェットの非表示が出来ました!本当にありがとうございます。

      次回のversion upも楽しみにしています。これから暑い日が続きますが無理せずご自愛くださいませ。失礼いたしますm(_ _)m

2件の返信スレッドを表示中
  • トピック「libフォルダ内のファイルが子テーマでカスタマイズ出来ない」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)