Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › libフォルダ内のファイルが子テーマでカスタマイズ出来ない
- このトピックには2件の返信、2人の参加者があり、最後に
マニアにより10年、 2ヶ月前に更新されました。
-
投稿者投稿
-
-
2016年7月8日 8:39 AM #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と表示されていて、記述も出来る状態です。ただ反映されません。
原因が分からず困っています。時間がある時でいいのでアドバイスを頂ければ幸いです。よろしくお願い致します。
-
2016年7月8日 6:03 PM #43437
わいひらキーマスター基本的に、Wordpressの仕様としてテーマフォルダ直下のものしか子テーマで反映できないのではないかと思います。
通常、メインとなる関数には、子テーマのfunctions.phpでオーバーライドできるようにしてあるのですが、lib/widget-areas.phpのその関数にはしてありませんでした。
なので、以下からダウンロードできるlib/widget-areas.phpを親テーマに上書きしてください。
https://github.com/yhira/simplicityそして、子テーマのfunctions.phpで、#43429の関数のみを書けば、関数が上書きされるかと思います。
次のバージョンアップで、lib/widget-areas.php内の関数も上書きできるように改善しておこうと思います。
-
2016年7月8日 11:11 PM #43454
マニア
ゲストわいひらさん回答ありがとうございます。
基本的に、Wordpressの仕様としてテーマフォルダ直下のものしか子テーマで反映できないのではないかと思います。
そうなんですね!恥ずかしながら全く知りませんでした。
わいひらさんのご教授通りコードを上書きしたら思い通りにウィジェットの非表示が出来ました!本当にありがとうございます。
次回のversion upも楽しみにしています。これから暑い日が続きますが無理せずご自愛くださいませ。失礼いたしますm(_ _)m
-
-
投稿者投稿
- トピック「libフォルダ内のファイルが子テーマでカスタマイズ出来ない」には新しい返信をつけることはできません。