• 解決済 sasaido1

    (@sasaido1)


    最近になって、子テーマというものを知り、作ろうとしています。

    子テーマがないと、テーマのアップデート時に、カスタマイズした部分がなかったことになるとのことですが、
    私はすでに親テーマを多少カスタマイズ済みです。箇所は少ないながらも、タグを追加したりした記憶があります(どこをどういじったかは覚えていません)。

    このような状況で後から子テーマを作る場合、親テーマのすでにカスタマイズした部分を失わないようにすることは可能でしょうか?(子テーマ側に移すことになる?)
    できるならば、その方法についてヒントなどお教えいただけますでしょうか。
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは、

    一言で、子テーマといっても それぞれのテーマで実装は、異なります。

    一般的には、

    子テーマに同名のテンプレート存在した場合に、子テーマのテンプレートが適用される

    テーマで、プラグアブル関数として記述された、テーマ独自のテンプレート関数がある場合は、チャイルドテーマで同名の関数を記述して、関数を書き換えることが出来る

    の2点です。

    私はすでに親テーマを多少カスタマイズ済みです。箇所は少ないながらも、タグを追加したりした記憶があります(どこをどういじったかは覚えていません)。

    テンプレートのカスタマイズを行った というぐらいなら まず、差分をチェックしましょう。

    テキストエディタ等でも、差分をチェックできるものもあります(例 秀丸エディタ)

    ネット上でも、

    http://difff.jp/

    http://tool.satoru.net/diff/

    とか、簡単に変更が存在するかどうか、チェックできそうです。

    差分のあるテンプレートを、チャイルドテーマにコピーして チャイルドテーマを作ればいいんじゃないかと思います。

    トピック投稿者 sasaido1

    (@sasaido1)

    nobitaさん返信ありがとうございます。
    私が使用しているテーマはstinger3verFANS2というものです。

    プラグアブル関数についてぐぐったのですがよくわかりませんでした。

    もう一点、差分を確認するというものなんですが、
    親テーマと子テーマのそれぞれのphpファイルの差分をチェックするということで合っていますか?

    チェックする際、
    themeの子テーマフォルダにはstyle.cssしか入ってないので、差分確認するときには実際にテーマを毎回変更して、ダッシュボードのテーマ編集から確認する必要がありそうなんですが、サイトは公開済みなのでちょっとやりづらいです。
    何かいい方法はありませんでしょうか?

    親テーマと子テーマのそれぞれのphpファイルの差分をチェックするということで合っていますか?

    いいえ、

    今使っている(親テーマをカスタマイズしたもの)と、同じバージョンのテーマを新たにダウンロードしたものでそれぞれのテンプレート毎に差分をとると、自分がカスタマイズしたものは、差分が発生するので、

    そのテンプレートファイルは、チャイルドテーマに移動するようにすれば、いいんじゃないでしょうかという意味でした。

    日本の配布元でしたら、チャイルドテーマをサポートしているかどうかも含めて、テーマの配布元に相談してみてはどうですか?

    トピック投稿者 sasaido1

    (@sasaido1)

    返信ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「親テーマカスタマイズ済みで、後から子テーマを作る場合」には新たに返信することはできません。