Simplicityの特徴 › フォーラム › Simplicityについての質問 › 親テーマと子テーマの理解
- このトピックには6件の返信、2人の参加者があり、最後に
かうたっくにより9年、 5ヶ月前に更新されました。
-
投稿者投稿
-
-
2017年5月19日 9:00 AM #52585
NK
ゲスト初めまして。
最近ワードプレスを始めたプログラム未経験のものなのですが、Simplicity2の親テーマと子テーマについてお伺いしたいことがあります。子テーマをダウンロードして、そちらで変更部分の記述をしていこうと考えていたのですが、その大前提として、親テーマにあるcssやphp等の全てを子テーマにコピーする必要があるのでしょうか?
実際に何もソースコードを記述していない子テーマを「有効化」すると、親テーマで反映されていた、一部の内容(背景画像、ヘッダー画像等)が子テーマでは反映されていなかったので、疑問に思いました。
-
2017年5月19日 9:45 AM #52588
NK
ゲスト加えて質問させていただきます。
先ほど、過去の質問内容を拝見させていただいたのですが、「親テーマをカスタマイズすると」テーマアップロードの時にカスタマイズ内容が全てなくなるという内容を見ました。今まで、私は親テーマでカスタマイズしていたから、子テーマを有効化した時に、テーマ内でカスタマイズしたものが新しい状態(何も反映されていない状態)になってしまったものだと考えられました。
その上で、質問なのですが、親テーマと子テーマではphpファイルの数が圧倒的に少ないのですが、これは変更を加えたい時に、新規ファイルを追加するという考えて方でよろしいのでしょうか?
-
2017年5月19日 5:24 PM #52592
かうたっく
ゲストこんにちは^^
親テーマにあるcssやphp等の全てを子テーマにコピーする必要があるのでしょうか?
親テーマのファイルは、子テーマにアップロードする必要はないですよ。親テーマ・子テーマのどちらのファイルも読み込むので、変更したい箇所のphpだけ子テーマにアップロードして編集すれば反映されます。
実際に何もソースコードを記述していない子テーマを「有効化」すると、
子テーマを導入しても親テーマのphp・CSSが反映します。変更したい内容を子テーマで追記、例えばCSSならテーマの装飾の変更を子テーマのCSSで追記する感じです。
子テーマに導入されてないファイルがあれば、該当ファイルを親テーマからダウンロードして子テーマにアップロードして導入します。
親テーマで反映されていた、一部の内容(背景画像、ヘッダー画像等)が子テーマでは反映されていなかった
Simplicityは背景画像・ヘッダー画像はこのブログと同じなんですよね。親テーマに変更を加えてなければ。子テーマを導入しても(例えば親テーマに追記しても)通常は反映するんですけど…。
親テーマと子テーマではphpファイルの数が圧倒的に少ないのですが、これは変更を加えたい時に、新規ファイルを追加するという考えて方でよろしいのでしょうか?
ですねっ^^ (よくある変更・ヘッダー画像や背景などは、ダッシュボードの外観-カスタマイズより変更可能です)
もし親テーマのPHPに変更を加えたら、そのPHPファイルをFTPソフトでダウンロードして、子テーマ内にアップロードすれば、新しいバージョンが出て親テーマを更新・まっさらにしても、子テーマに書いてる内容はきえません。
※CSS・functions.phpなどは、元々導入済みのファイルは追記します。(注)functions.phpは、親テーマに記載があるものを書くと、管理画面に入れないエラーがでる。
こんな感じですが、伝わりますように…^^
元々子テーマに入っている
-
2017年5月19日 7:19 PM #52605
わいひらキーマスター以前、子テーマについて記事を書いたので、こちらも参照してみてください。
WordPressテーマのカスタマイズで子テーマを使うべき理由、使い方など -
2017年5月19日 11:28 PM #52614
NK
ゲスト>>かうたっく様
ご回答ありがとうございます。
先ほど、子テーマのcssを通じて何点か変更を加えることができました。変更したい箇所のphpだけ子テーマにアップロードして編集すれば反映されます。
この部分に関して、変更を加えたい場合は、子テーマ内に新規ファイルを作るとのことでしたが、simplicity2-child内に初期フォルダとしてfooter.insert.phpやheader.insert.phpなどがあります。
そこで、例えば「検索窓をヘッダーに加えたい。」となった際は、header.insert.phpファイルに追記をするのか、header.phpファイルにsearchformのソースコードを加えて、cssで飾っていくのでしょうか? -
2017年5月20日 1:19 AM #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が読み込まれてさえいれば、カスタマイズは子テーマ内に残ったままで便利!ってワケです^^
-
2017年5月20日 1:55 AM #52618
かうたっく
ゲスト追記です。
footer.insert.phpやheader.insert.phpは『解析タグなど挿入する』ファイルです。
- 解析タグを挿入する認識でした。
そのに解析タグ以外を入れたら、どの場所に読み込まれ表示されるか試したところ。
通常ブログが表示されている『枠の上下の領域』フッターの下・ヘッダーの上でした。解析タグ以外を入れるのも一応…可能でしたねっ。。
-
-
投稿者投稿
- フォーラム「Simplicityについての質問」には新規投稿および返信を追加できません。