SWELLで子テーマを使うかは、追加するものがCSSだけなのか、テーマのファイルを変更するのかで判断します。
追加CSSやSWELLの設定画面で目的を満たせるなら、子テーマは必須ではありません。
SWELLはテーマファイルを触らずに済む仕組みを持っているためです。
ただし要る場面もあります。
その線引きを整理します。
まず、子テーマが要らないケース
次のような目的であれば、子テーマを入れる必要はありません。
SWELLやWordPressの設定、または用途に合うプラグインで対応します。
| やりたいこと | 子テーマを使わずに済む方法 |
|---|---|
| CSSを追加したい | カスタマイザーの追加CSS |
| headやbodyにタグを入れたい | SWELL設定のコード出力欄 |
| 解析タグを入れたい | SWELL設定、またはプラグイン |
| ちょっとしたPHPを足したい | Code Snippetsなどのプラグイン |
子テーマを入れると、テーマが2つになるぶん管理の手間が増えます。
短い追加CSSならカスタマイザーで管理できます。CSSもファイルとして履歴管理したい、チームで差分を確認したい、といった運用なら子テーマを選ぶ理由になります。
子テーマを使うケース
- テンプレートファイル(single.php など)そのものを差し替えたい
- テーマに依存するPHPを子テーマのfunctions.phpで管理したい
- テーマ内のフォルダにファイルを追加して読み込ませたい
- 納品先の運用ルールで、テーマファイルへの変更を子テーマに寄せる決まりがある
制作会社として関わる場合、4つ目の理由で入れることが多いです。
あとから誰が触っても、変更箇所が子テーマに集まっているほうが引き継ぎやすいためです。
子テーマの入手先
SWELLの子テーマは公式が配布しています。
会員サイトのマイページからダウンロードできます。
- 料金は無料。
ただし親テーマであるSWELLの購入が前提 - 子テーマに自動更新機能はない
更新時は、親テーマと自分で編集した子テーマを分けて管理します。
親テーマは管理画面から自動更新できますが、子テーマは対象外です。
配布ファイルに変更があっても、編集済みの子テーマをそのまま上書きしないでください。自分の変更をバックアップし、差分と互換性を確認して必要な修正だけを取り込みます。
子テーマを入れる前の準備
子テーマはSWELL公式の配布ページから入手します。親テーマもインストールした状態で、子テーマを追加・有効化します。既に運用中のサイトでは、検証環境で切り替えを試してから本番へ反映してください。
子テーマのfunctions.phpは、親テーマのfunctions.phpを丸ごと置き換えるファイルではありません。親テーマの内容をすべてコピーすると、関数の重複などでエラーになるおそれがあります。WordPress公式の子テーマ解説も確認してください。
導入手順と、切り替え前に控えるもの
まずデータベースとテーマファイルをバックアップし、現在の追加CSS、メニューの表示位置、ウィジェット、カスタマイザーの主要設定を控えます。管理画面に入れなくなった場合に備え、サーバーのファイル管理画面へアクセスできることも確認します。
検証環境で「外観 → テーマ → 新規追加 → テーマのアップロード」から、公式の子テーマZIPをインストールします。親テーマのSWELLは削除せず、子テーマ側を有効化します。既に子テーマを使用している場合は、再インストールによる上書きではなく、まず現在の編集内容を確認してください。
切り替え直後はコードを追加せず、まず既存の表示を確認します。トップ、記事、固定ページ、一覧ページをPCとスマートフォンで開き、メニュー・ウィジェット・追加CSS・フォームなどを比較します。次に変更を一つずつ加えると、崩れた原因を絞れます。
表示が変わった場合は、設定の割り当てとキャッシュを確認します。公開に支障があるなら先に元のテーマへ戻し、退避した設定を照合してください。PHP編集でエラーになった場合は、追加したファイルをバックアップ版へ戻して復旧し、検証環境で原因を調べます。
入れたあとに確認すること
- 子テーマを有効化したあと、カスタマイザーの設定が引き継がれているか
- ウィジェットの配置が消えていないか
- 追加CSSの内容が残っているか
テーマを切り替えると、ウィジェットやメニューの割り当てが外れることがあります。
本番サイトで切り替える場合は、事前にバックアップを取ってください。
切り替え前後の設定を移したい場合は、カスタマイザー設定のエクスポート・インポートが使えます。
親テーマを更新しても、互換性の確認は必要
子テーマに保存した変更は、親テーマの更新ファイルで直接上書きされません。ただし、コピーしたテンプレートへ親テーマの新しい修正が自動で混ざるわけでもありません。上書きしているファイル名と変更理由を一覧にして、親テーマ更新後に差分を確認します。
テーマの見た目に関係しない機能をfunctions.phpに置くと、別テーマへ切り替えたときに動かなくなります。サイト全体で継続したい機能は、専用プラグインやスニペット管理に分けることも検討してください。子テーマに移しただけで、コードの安全性や互換性が保証されるわけではありません。
親子のfunctions.phpは両方読み込まれます。子テーマへ親の全内容をコピーせず、必要な追加だけを記述します。仕組みはWordPress公式の子テーマ解説、配布ファイルはSWELL公式ダウンロードページを確認してください。
子テーマとブロックテーマは別の話
子テーマは、親テーマをもとに変更を管理する仕組みです。ブロックテーマかクラシックテーマかという分類とは別で、ブロックテーマでも子テーマを作れます。
SWELLはクラシックテーマなので、サイトエディターは使いません。
この記事で扱うのは、SWELLを親テーマにした子テーマです。
カスタマイズ画面でどこまで設定できるかは、全項目の一覧をご覧ください。

まとめ
- CSSの追加だけなら子テーマは要らない。
カスタマイザーの追加CSSで足りる - テンプレートを差し替える、テーマ固有のPHPをファイルで管理する場合に選択肢になる
- 公式の子テーマは会員サイトのマイページから無料で入手できる
- 子テーマに自動更新はない。
更新内容を確認し、編集済みファイルを丸ごと上書きしない - 親テーマのfunctions.php全体を子テーマへコピーしない
SWELLのファイル構成を確認したい場合は、テーマファイルの技術構成一覧にまとめています。
2026年9月30日に、SWELL公式の配布案内とWordPress公式の子テーマ解説を確認して内容を見直しました。導入操作をこのページで実測した記録ではありません。
ほかのカスタマイズはSWELLカスタマイズまとめ|目的別の一覧からご覧いただけます。



