何をするためのモノ?
テーマを直接書き換えてしまうと、テーマの更新があった場合にすべての変更内容が消えてしまいます。
そこで、オリジナルのテーマの差分だけを別の場所に書いてしまうのが子テーマです。オリジナルの更新が動いても、別の場所に退避している子テーマは書き換わりません。
必要なファイル
style.css…子テーマの名前や情報を入れるためのもの(必須)
functions.php…子テーマと親テーマを関連付けるもの(必須)
screenshot.png…任意
その他.php…親テーマにある、書き換えたいphpファイル
2つの必須ファイルと、置き換えるPHPファイルが必要になります。
style.css
子テーマの名前や情報を入れるためのもの
子テーマの名前や情報を入れるためのもの
style.cssは自分の環境に合わせて書き換える必要があります。
1 2 3 4 |
/* Theme Name:子テーマ名 Template:親テーマフォルダ */ |
functions.php
functions.phpはコピペで大丈夫です。
1 2 3 4 5 |
<?php add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); } |
親テーマの更新で子テーマで書き換えているPHPファイルが書き換わったらどうなるの?
不具合が無いのであれば、子テーマのPHPファイルをそのままでもよいですが、動かないとか、意図しない動きをするなどの場合は、親テーマのPHPファイルをコピーして、再度編集する必要があると思います。
子テーマによる部分置き換えはあくまでも1ファイル単位になります。