ワードプレスの親テーマに子テーマを作成する方法の備忘録
ワードプレスの子テーマを作成したものの、親テーマをカスタマイズしすぎてほぼ触っていませんが、一応忘れた時の為に備忘録として残しておきます。
子テーマ作成の手順は以下のようになります。
- 親テーマがあるフォルダ内に子テーマのフォルダを作成する
- 作成した子テーマのフォルダ内にstyle.cssと言うCSSファイルを保存する
- 子テーマフォルダー内にfunctions.phpというPHPファイルを作成する
- 子テーマを有効にする
テーマフォルダに子テーマフォルダを作成する
子テーマフォルダの作成手段は2種類あります。
- お使いのレンタルサーバーにファイルマネージャーがある場合、ファイルマネージャーで作成
- FFFTPなどのファイル転送ソフトで作成
FFFTPについては別記事に使い方を書いていますので参考にして下さい。
子テーマを作成するディレクトリは、以下のようにフォルダを開いていってthemesフォルダの中に作成します。themesフォルダに親テーマのフォルダもあるはずです。
- public_html
- 自分のサイトのドメイン
- wp-content
- themes
- wp-content
- 自分のサイトのドメイン
フォルダの名前は、親テーマの名前の後にchildをつければ分かりやすくて良いと思います。例えば、twentyseventeen_childなど。
子テーマフォルダの作成は以上です。
style.cssファイルの作成と保存
次にstyle.cssと言うファイルを作成し、子テーマフォルダ内に保存します。エディターなどで下のように書いて保存します。下の記述は例として、テーマ「TwentySeventeen」の記述になります。
1 2 3 4 |
/* Theme Name: twentyseventeen_child Template: twentyseventeen */ |
記述の際の注意点は、Theme Nameに子テーマフォルダの名前を記述して、Templateに親フォルダの名前を記述します。スペルが間違ってないかよく確認してください。
function.phpの作成と保存
次に、function.phpと言うファイルを作成し、子テーマフォルダ内に保存します。そして、下の記述をして保存します。
1 2 3 4 5 6 7 8 |
<?php add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style') ); } ?> |
子テーマが作成できたか確認する
ワードプレス管理画面の外観→テーマから子テーマを確認します。
ライブプレヴューできちんと表示されていればOKです。
※重要:親テーマを直接をカスタマイズしている場合は、ここで有効化してしまうと、子テーマのCSSが反映されます。カスタマイズの仕方によっては表示が崩れていたりしますので、ライブプレヴューで確認しながら、慎重に行う必要があります。事前に親テーマのスタイルシートをバックアップしておいた方がいいです。
あとがき
私の場合、子テーマの存在すら知らないまま、ずっと親テーマに直接CSSを追加しては修正していました。
なので、子テーマのライブプレヴューを見るとデザインが崩れまくりです・・
あと、header.phpやfooter.phpをいじっている場合は、それも子テーマフォルダにコピーして修正しなくてはいけないので、もう面倒くさくて子テーマは触っていません。
触るとしたら、他のテーマに変える時になりそうです。
やっぱりブログデザインに時間をかけたくないなら有料テーマが無難ですかね~・・
CSSの勉強をできる点では自分で試行錯誤してみるのもいいのですが、いかんせん地頭がよくないので時間がかかる。
うまく反映しない時は、もう記事すら書く気が失せてブラウザを閉じてしまうんですよね(笑)
いっそのことMudiumを使ってもよさそう。