WordPressの子テーマとは?必要な理由と安全な作成方法
WordPressでサイトを運営し、デザインや機能を自分好みにカスタマイズしようとすると必ず耳にするのが「子テーマ(Child Theme)」という言葉です。
テーマのカスタマイズを行う際、親テーマのファイルを直接編集してしまうと、テーマのアップデート時にせっかく変更したコードがすべて上書き消去されてしまうという致命的なリスクがあります。
本記事では、子テーマの役割と導入すべき理由、そして初心者でも迷わず設定できる簡単な導入手順を分かりやすく解説します。
1. 子テーマ(Child Theme)とは?
WordPressのテーマは、「親テーマ(Parent Theme)」と「子テーマ(Child Theme)」の2つで構成・運用することができます。
- 親テーマ: テーマのすべての機能・デザイン・基本プログラムが詰まった本体ファイル
- 子テーマ: 親テーマの機能を引き継ぎつつ、独自の変更(CSS追加やPHP編集)のみを記録する専用のファイル
親テーマを「土台」、子テーマを「上に重ねる透明なシート」としてイメージすると分かりやすくなります。
2. なぜ子テーマを使うのか?3つの大きなメリット
サイトを直接編集せず、子テーマを介して編集することには明確なメリットがあります。
メリット1:テーマのアップデート(更新)を行ってもカスタマイズが消えない
親テーマの開発者からバグ修正やSEO機能強化のアップデートが配信された際、親テーマを更新すると内部のファイルはすべて最新版へ丸ごと上書きされます。
子テーマでカスタマイズを管理していれば、親テーマが最新化されても独自の調整(CSSやfunctions.phpへの追記など)が消えることはありません。
メリット2:安全にコードの修正・管理ができる
万が一、コードの記述ミスでサイトに不具合やエラーが発生した場合でも、子テーマ内の追記部分を修正するか削除するだけで簡単に元に戻せます。親テーマ本体のコードを壊してしまう危険を最小限に抑えられます。
メリット3:変更点が明確になる
親テーマの膨大なコードの中から編集箇所を探す必要がなく、自分が追加・変更したコードだけを子テーマ側にまとめて整理・保存できます。
3. 子テーマの簡単な作成・導入手順
子テーマを用意する方法は大きく分けて2つあります。
パターンA:配布元から子テーマをダウンロードする(最もおすすめ)
現在人気の主要テーマ(SWELL、Cocoon、SANGO、JIN:Rなど)は、公式サイトから親テーマとセットで子テーマのZIPファイルが無料配布されています。自作する必要はありません。
- テーマの公式サイトから 「親テーマ」 と 「子テーマ」 の2つのZIPファイルをダウンロードする
- WordPress管理画面の 「外観」>「テーマ」>「新しいテーマを追加」 を開く
- 「テーマのアップロード」 から、まず 親テーマ のZIPファイルをアップロードしてインストールする(※有効化はしない)
- 続けて 子テーマ のZIPファイルをアップロードしてインストールする
- インストール完了後、「子テーマ」のみを「有効化」 する
ポイント: 子テーマを有効化しても、裏で親テーマの機能をそのまま読み込むため、表示や機能が損なわれることはありません。
パターンB:手動で子テーマを作成する(配布がない場合)
公式で子テーマが用意されていないテーマを使用している場合は、手動で作成します。
- パソコン上で新規フォルダを作成する(例:
theme-child) - フォルダ内に以下の2つのファイルを作成する
style.css(スタイルシート)functions.php(処理実行ファイル)
style.cssの先頭に以下の記述を入力する
/*
Theme Name: Theme Child
Template: theme
*/
※ Template: の後ろには親テーマのフォルダ名(ディレクトリエリア名)を正確に入力します。
- 作成したフォルダをZIP形式で圧縮し、管理画面の 「外観」>「テーマ」 からアップロードして有効化する
4. 子テーマ運用時の注意点
- 親テーマは絶対に削除しない
子テーマは親テーマのファイルを参照して動作するため、親テーマを削除するとサイトが表示されなくなります。親テーマと子テーマの両方をサーバー上に残しておきましょう。
- テーマ固有の設定は子テーマ有効化後に再設定する
親テーマを単体で有効化していた状態から途中で子テーマへ切り替えた場合、ウィジェットやメニューなどの一部設定が初期状態に戻ることがあります。その場合は管理画面から再度設定し直してください。
まとめ
CSSで見た目を整えたり、functions.php にコードを追加したりといったカスタマイズを行う際は、子テーマの利用が必須です。
- テーマのアップデート対策として、サイト開設初期から「子テーマ」を有効化しておく
- 公式サイトで配布されている場合は子テーマのZIPファイルをダウンロードして適用する
- カスタマイズはすべて子テーマ側のファイルに対して行う
初期段階で子テーマを正しくセットアップし、安全でメンテナンス性の高いブログ・サイト運用を行いましょう!