テーマフォルダ直下以外のファイルを子テーマで弄るにはどうしたら良いのでしょうか?

Simplicityの特徴 › フォーラム › Simplicityについての質問 › テーマフォルダ直下以外のファイルを子テーマで弄るにはどうしたら良いのでしょうか?

1件の返信スレッドを表示中
  • 投稿者
    投稿
    • #53082
      La
      ゲスト

      親テーマのcssフォルダ内のthred.cssを編集したくて、子テーマのルート直下にもCSSフォルダを作ってその中に編集したthred.cssを入れてみました。
      これで子テーマの方で上書きされるかと思ったのですが反映されません。

      テーマフォルダ直下以外のファイルは子テーマで上書きできないのでしょうか?
      とりあえず今は親テーマのcssやlibフォルダ内のファイルを直接編集していますが、適切なやり方があれば教えてください。

      どうせ上書きされる(であってますよね?)ので分離しているcssファイルの文も全て子style.cssに全て書くのでしょうか?
      その場合、親の記述を変更ではなく無かったことにしたい場合はどのようにかけば良いのですか?

      親の直下以外にあるphpファイルの中身の順番を変えたり、記述を消去したりしたい場合も教えていただけると助かります。

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

      親テーマのcssフォルダ内のthred.cssを編集したくて、子テーマのルート直下にもCSSフォルダを作ってその中に編集したthred.cssを入れてみました。
      CSSは、phpファイルのように子テーマでの上書き機能はありません。
      わざわざファイルを作らなくても、子テーマのstyle.cssでスタイルの上書きをすれば良いだけかと思います。
      親テーマのスタイルをなかったことにするには、書かれているスタイルを打ち消すCSSを書くしかないです。
      CSSの初期値は以下になります。
      CSS初期値一覧なチートシート – Qiita
      デフォルトCSS一覧(たまちゃんHTMLのおうち)

      テーマフォルダ直下にないPHPテンプレートも上書きすることはできません。
      けれど、lib内にあるのは、テンプレートファイルではなく、関数のライブラリになります。
      関数を上書きするには、関数をオーバーライドして新たな関数を定義してください。
      例えば、lib/ad.phpのget_h2_included_in_body関数を変更したいと思えば、子テーマのfunctions.phpに以下のように記述して、関数を書き換えてください。

      function get_h2_included_in_body( $the_content ){
        if ( preg_match( H2_REG, $the_content, $h2results )) {//H2見出しが本文中にあるかどうか
          return $h2results[0];
        }
      }

      詳しくは「function_exists オーバーライド」で検索して出てくる結果をいくつか読んで、概要をつかんでください。

1件の返信スレッドを表示中
  • フォーラム「Simplicityについての質問」には新規投稿および返信を追加できません。
スポンサーリンク
アドセンス(大)
アドセンス(大)