WordPressでは、テーマのカスタマイズや機能追加を効率的に行うために、親テーマと子テーマの仕組みが用意されています。これにより、テーマのアップデートやカスタマイズが容易に行えるようになります。
親テーマとは
親テーマは、WordPressサイトのデザインや機能を基本的に提供するテーマです。親テーマには、テンプレートファイル、スタイルシート、JavaScriptファイルなど、サイト全体の外観や機能を定義するためのすべての要素が含まれています。親テーマが提供する機能やデザインは、WordPressのサイトにそのまま適用されます。
子テーマとは
子テーマは、親テーマの機能やデザインを引き継ぎつつ、独自のカスタマイズを加えるためのテーマです。子テーマを使用することで、親テーマのアップデートを行っても、カスタマイズが失われることはありません。子テーマは、親テーマのスタイルシートやテンプレートファイルを上書きすることで、デザインや機能を変更します。
親テーマと子テーマの関係
親テーマと子テーマの関係は、次のように成り立っています。
-
継承とオーバーライド: 子テーマは親テーマのすべての機能とスタイルを継承しますが、必要に応じて特定のテンプレートファイルやスタイルをオーバーライドすることができます。これにより、親テーマの基本的な機能を保ちつつ、カスタマイズが可能です。
-
カスタマイズの保護: 親テーマのアップデートによって変更が加えられても、子テーマで行ったカスタマイズはそのまま保護されます。これにより、サイトの外観や機能が親テーマのアップデートに影響されることなく、常に最新の状態に保つことができます。
-
効率的なカスタマイズ: 子テーマを使用することで、親テーマの機能を利用しつつ、新たな機能やデザインを追加することができます。これにより、開発者やデザイナーは、テーマの基本部分に手を加えることなく、カスタマイズを行うことができます。
子テーマの作成と使用
子テーマを作成するには、以下の基本的な手順を踏む必要があります。
-
子テーマフォルダーの作成: WordPressのテーマフォルダー内に、子テーマ用のフォルダーを作成します。通常、このフォルダーは親テーマの名前に「-child」を付けた名前になります。
-
スタイルシートの作成: 子テーマフォルダー内に、
style.css
という名前のスタイルシートを作成し、親テーマの情報を記述します。例えば、親テーマの名前やバージョン、子テーマの名前などを含めます。 -
テーマの有効化: WordPressの管理画面から、作成した子テーマを有効化します。これにより、子テーマが親テーマの機能を引き継ぎながら、カスタマイズが適用されるようになります。
すでに子テーマが存在する場合
Cocoonなどのテーマの場合には、すでに子テーマも作成され、提供されています。
この場合は、子テーマと親テーマの両方をテーマ設定にアップロードして、子テーマを有効化することで使用可能です。
親テーマに基本的なファイルが含まれますが、子テーマには、functions.php
やstyle.css
,javascript.js
などが含まれます。
適用ファイルの優先順位
親テーマと同じファイルを子テーマに作成した場合、子テーマのファイルが優先されます。
例えば、一般的にまず個別投稿で読み込まれるファイルはsingle.php
ですが、このファイルが親テーマと子テーマの両方にある場合は、子テーマの内容が表示されます。
ですので、子テーマのフォルダにもともと含まれないファイルを編集したい場合は、親テーマから対象ファイルを子テーマにコピーして、使用します。
まとめ
親テーマと子テーマの仕組みを理解し、適切に活用することで、WordPressサイトのカスタマイズや管理が効率的に行えます。親テーマの基本機能を保ちながら、子テーマで独自のデザインや機能を追加することで、より柔軟で持続的なテーマ管理が可能になります。