Advanced custom fieldでつくったフィールドを表示させようと悪戦苦闘してやっとできた時に「Customizr」のアップデートを要求された。「編集した内容はすべて消えてしまいます」みたいな警告があったので一応コードをメモしてアップデートを実行したら、やっぱり消えてしまう。
さて、アップデートされても編集した内容をキープするためにはどうすればいいのかいろいろ調べたら、子テーマを作成してそれをカスタマイズすれば、親テーマがアップデートされても子テーマで編集した内容は影響を受けないということがわかった。
「あーまた、大変な作業が待っている」と思ったら結構簡単にできた!忘れない様にメモ
子テーマをつくっておけば、親テーマがアップデートされても子テーマで編集した内容は影響を受けない
- 親テーマと同じディレクトリ(階層)に子テーマのフォルダをつくる(名前は自分でつけてOK)
- 子テーマのフォルダの中に、自分がカスタマイズしたいファイル(例:style.css など)をつくる
*フォルダの中には style.cssを含んだファイルが2個以上ないとエラーになる模様 たぶん - ファイルには下記のようにコードを記入
Theme Name: 子テーマの名前(自分で名前をつける)
Template: 親テーマのディレクトリ名(大文字・小文字区別)
*/
@import url (“../親テーマのディレクトリ名/親テーマの読み込みたいファリル名“);
記入例がこちら
/*
Theme Name: Customizr Child
Template: customizr
*/
@import url(“../customizr/custom-page.php“);
あとは編集したい内容をこの下に書いていけばOK
参考にしたページ
WordPressテンプレートのカスタマイズは子テーマで