親テーマと子テーマの理解

Simplicityの特徴 › フォーラム › Simplicityについての質問 › 親テーマと子テーマの理解

  • このトピックには6件の返信、2人の参加者があり、最後にかうたっくにより9年、 5ヶ月前に更新されました。
6件の返信スレッドを表示中
  • 投稿者
    投稿
    • #52585
      NK
      ゲスト

      初めまして。
      最近ワードプレスを始めたプログラム未経験のものなのですが、Simplicity2の親テーマと子テーマについてお伺いしたいことがあります。

      子テーマをダウンロードして、そちらで変更部分の記述をしていこうと考えていたのですが、その大前提として、親テーマにあるcssやphp等の全てを子テーマにコピーする必要があるのでしょうか?

      実際に何もソースコードを記述していない子テーマを「有効化」すると、親テーマで反映されていた、一部の内容(背景画像、ヘッダー画像等)が子テーマでは反映されていなかったので、疑問に思いました。

    • #52588
      NK
      ゲスト

      加えて質問させていただきます。
      先ほど、過去の質問内容を拝見させていただいたのですが、「親テーマをカスタマイズすると」テーマアップロードの時にカスタマイズ内容が全てなくなるという内容を見ました。

      今まで、私は親テーマでカスタマイズしていたから、子テーマを有効化した時に、テーマ内でカスタマイズしたものが新しい状態(何も反映されていない状態)になってしまったものだと考えられました。

      その上で、質問なのですが、親テーマと子テーマではphpファイルの数が圧倒的に少ないのですが、これは変更を加えたい時に、新規ファイルを追加するという考えて方でよろしいのでしょうか?

    • #52592
      かうたっく
      ゲスト

      こんにちは^^

      親テーマにあるcssやphp等の全てを子テーマにコピーする必要があるのでしょうか?

      親テーマのファイルは、子テーマにアップロードする必要はないですよ。親テーマ・子テーマのどちらのファイルも読み込むので、変更したい箇所のphpだけ子テーマにアップロードして編集すれば反映されます。

      実際に何もソースコードを記述していない子テーマを「有効化」すると、

      子テーマを導入しても親テーマのphp・CSSが反映します。変更したい内容を子テーマで追記、例えばCSSならテーマの装飾の変更を子テーマのCSSで追記する感じです。

      子テーマに導入されてないファイルがあれば、該当ファイルを親テーマからダウンロードして子テーマにアップロードして導入します。

      親テーマで反映されていた、一部の内容(背景画像、ヘッダー画像等)が子テーマでは反映されていなかった

      Simplicityは背景画像・ヘッダー画像はこのブログと同じなんですよね。親テーマに変更を加えてなければ。子テーマを導入しても(例えば親テーマに追記しても)通常は反映するんですけど…。

      親テーマと子テーマではphpファイルの数が圧倒的に少ないのですが、これは変更を加えたい時に、新規ファイルを追加するという考えて方でよろしいのでしょうか?

      ですねっ^^ (よくある変更・ヘッダー画像や背景などは、ダッシュボードの外観-カスタマイズより変更可能です)

      もし親テーマのPHPに変更を加えたら、そのPHPファイルをFTPソフトでダウンロードして、子テーマ内にアップロードすれば、新しいバージョンが出て親テーマを更新・まっさらにしても、子テーマに書いてる内容はきえません。

      ※CSS・functions.phpなどは、元々導入済みのファイルは追記します。(注)functions.phpは、親テーマに記載があるものを書くと、管理画面に入れないエラーがでる。

      こんな感じですが、伝わりますように…^^

      元々子テーマに入っている

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

      以前、子テーマについて記事を書いたので、こちらも参照してみてください。
      WordPressテーマのカスタマイズで子テーマを使うべき理由、使い方など

    • #52614
      NK
      ゲスト

      >>かうたっく様
      ご回答ありがとうございます。
      先ほど、子テーマのcssを通じて何点か変更を加えることができました。

      変更したい箇所のphpだけ子テーマにアップロードして編集すれば反映されます。

      この部分に関して、変更を加えたい場合は、子テーマ内に新規ファイルを作るとのことでしたが、simplicity2-child内に初期フォルダとしてfooter.insert.phpやheader.insert.phpなどがあります。
      そこで、例えば「検索窓をヘッダーに加えたい。」となった際は、header.insert.phpファイルに追記をするのか、header.phpファイルにsearchformのソースコードを加えて、cssで飾っていくのでしょうか?

    • #52617
      かうたっく
      ゲスト

      みなさま、お疲れ様です^^

      この場合は、『header.phpファイルにsearchformのソースコードを加え、CSSで飾る』これが正解です。

      • 親テーマからheader.phpをダウンロード
      • カスタマイズしたファイルを子テーマにアップロード
      • 子テーマのCSSで装飾

      footer.insert.phpやheader.insert.phpは『解析タグなど挿入する』ファイルです。
      →今後、親テーマの更新でもしheader.phpの変更があったとき、その変更を有効にしたいなら、header.phpに解析コードを追記、子テーマに再度アップロード。この手間を省くために考慮されたファイルと言う認識です。

      さらに言えば、ヘッダー内のロゴの編集したい場合(実際は外観-カスタマイズより可能)、header.phpではなく、もっと細かいファイルが準備されてます。

      header-logo.phpを親テーマからダウンロードして子テーマにアップロードしていれば、親テーマの更新でheader.phpに変更があっても、header-logo.phpが読み込まれてさえいれば、カスタマイズは子テーマ内に残ったままで便利!ってワケです^^

    • #52618
      かうたっく
      ゲスト

      追記です。

      footer.insert.phpやheader.insert.phpは『解析タグなど挿入する』ファイルです。

      • 解析タグを挿入する認識でした。

      そのに解析タグ以外を入れたら、どの場所に読み込まれ表示されるか試したところ。
      通常ブログが表示されている『枠の上下の領域』フッターの下・ヘッダーの上でした。解析タグ以外を入れるのも一応…可能でしたねっ。。

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