SeekerLab

CUSTOMIZE

子テーマを使うべき変更・使わなくてよい変更

変更を守る方法は子テーマだけではありません。内容に合う保存場所を選び、更新後の保守を簡単にするための判断基準です。

親テーマのファイルを直接編集すると、テーマ更新でファイルが置き換わり、変更が失われる可能性があります。子テーマはこの問題を避ける代表的な方法ですが、色を一つ変えるだけのために必ず子テーマが必要とは限りません。

WordPress公式のChild Themesでは、子テーマを親テーマの拡張として説明し、変更を分離したまま親テーマを更新できる利点を案内しています。

最初に変更の種類を分ける

変更を「表示」「サイトの機能」「コンテンツ」に分けます。テーマ変更と一緒に消えてよい表示変更はテーマ側、テーマを変えても残すべき機能やデータはプラグインまたはコンテンツ側へ置くのが基本です。

追加CSSで十分な変更

色、余白、文字サイズ、枠線など、既存HTMLに対する小さな見た目の調整は、管理画面の追加CSSまたはテーマが提供するCSS欄で対応できます。更新で親テーマのファイルが置き換わっても、データベースに保存された追加CSSは通常残ります。

ただし、長いCSSや複数ページにまたがる設計変更は管理が難しくなります。変更理由が分からないCSSが増えた段階で、子テーマへの移行を検討します。

ブロック・サイトエディターで行う変更

対応テーマでは、色、タイポグラフィ、テンプレート、ヘッダー、フッターをサイトエディターで変更できます。コードを書かずに済みますが、テーマ変更時の引き継がれ方は設定ごとに異なります。変更前にエクスポート手段と、別テーマに切り替えた検証結果を確認してください。

子テーマが向いている変更

  • テンプレートファイルやテンプレートパーツを差し替える
  • まとまったCSSやJavaScriptを管理する
  • テーマ固有のフックを使って表示を追加・変更する
  • 複数サイトへ同じカスタマイズを再利用する
  • 変更内容をバージョン管理し、レビューできる形にする

子テーマ側に親テーマと同じ名前のテンプレートを置く場合、親テーマ更新で元テンプレートが変わっても、古い構造を上書きし続けることがあります。更新後は差分を確認し、子テーマ側のテンプレートも必要に応じて追従します。

プラグインへ分けるべき変更

独自投稿タイプ、ショートコード、外部API連携、業務ルールなど、テーマを変えても残すべき機能はプラグインに分けます。これらを子テーマへ置くと、テーマ変更時に機能まで停止し、保存済みデータを扱えなくなる可能性があります。

避けたい変更方法

  • 管理画面のテーマファイルエディターで親テーマを直接変更する
  • 目的を記録せず、インターネット上のコードをそのまま貼り付ける
  • 本番サイトだけで編集し、元へ戻すコピーを残さない
  • PHPエラー時に管理画面へ入る代替手段を用意しない
PHPを変更する場合は、構文エラーでサイト全体が表示できなくなる可能性があります。検証環境、ファイル転送またはホスティング管理画面など、管理画面以外から元へ戻せる手段を先に用意してください。

判断フロー

  1. 管理画面の標準設定で実現できるか確認する
  2. 小さな見た目の変更なら追加CSSを検討する
  3. テーマ固有のテンプレート・表示変更なら子テーマを検討する
  4. テーマを変えても残す機能ならプラグインへ分離する
  5. 変更前後の差分と戻し方を記録する
  6. 親テーマ更新後に子テーマとの差分を確認する

まとめ

子テーマは「何でも入れる場所」ではなく、親テーマの表示を安全に拡張する場所です。小さな見た目は追加CSS、テーマに依存しない機能はプラグイン、テンプレート変更は子テーマというように分けると、更新と将来の移行が容易になります。更新作業の準備は安全な更新チェックリストも参照してください。