1. TOP
  2. >カスタマイズ・小技>
  3. 子テーマを作ってWordPressの既存テーマをカスタマイズしてみよう

子テーマを作ってWordPressの既存テーマをカスタマイズしてみよう

カスタマイズ・小技, 技術メモ, WordPress

2020/10/11
2022/07/21
子テーマを作ってWordPressの既存テーマをカスタマイズしてみよう

WordPressを既存のテーマを使用して運営していくうちに、デザインを変えたくなったり、プラグインでは対応できないなどで、使用しているテーマを編集したくなることもあるかと思います。ただ、このやり方だとテーマのアップデートの際に上書きされ、編集した部分が元に戻ってしまいます。そこで、子テーマを作成しておくとアップデート後も、編集した内容を残し反映させることができます。

 

アップデート前の赤色のファイルは修正した部分。
アップデート後は、修正された部分が上書きされてしまう場合があります。

 

アップデート前



アップデート後



 

子テーマを作成しておくと、テーマのアップデートがあった場合でも、

 

親テーマ =>
子テーマ =>

 

親テーマが更新されるだけで、子テーマはそのままの状態です。
なので、デザインや機能を追加した際の内容を引き継ぐことができます。

 

子テーマの必要性

既存のテーマをアップデートしなければ編集しても大丈夫ではありますが、テーマのアップデートをしないと、様々な不具合が起こる可能性があります。WordPressはセキュリティ関連の修正や、新しい機能の追加など、頻繁にアップデートを繰り返しています。WordPressのアップデートに合わせて、テーマやプラグインの修正も必要になる場合があります。そのままにしておくと動作の不具合や表示されないなどトラブルを起こす可能性もあるので、既存のテーマのアップデートは大事です。

 

・既存のテーマを直接変更した場合、そのテーマがアップデートされると変更された内容が失われるかもしれません。子テーマを使用すればテーマの変更は確実に保持されます。
・子テーマを使用することで開発時間を短縮。
・子テーマの使用することで、広告を入れたり全体のデザインを変えたり自由にできます。
・子テーマの使用することでWordPressのテーマの開発を学ぶことが可能。

子テーマを作成するのに必要なもの

 

子テーマはシンプルな構成で作成することができます。

子テーマ用のフォルダ
twentyfifteenの子テーマを作りたい場合は、twentyfifteen-childなど判別し易い名前が良いです。
style.css
functions.php

この3点を用意してください。

 

style.cssを作成

 

子テーマ用につくったフォルダ内にstyle.cssを作成し、以下を参考に記述してください。

 

Theme Nameを子テーマか判別できるように、Childなどを追加してください。
Templateは、親テーマの名前を記述してください。

 

例の場合だと

 

子テーマ名
Twenty Fifteen Child

親テーマ名
twentyfifteen

 

functions.phpを作成

子テーマ用につくったフォルダ内にfunction.phpを作成し、以下を記述してください。

 

 

 

用意が出来たら、テーマを格納しているフォルダにアップしてください。

外観→テーマに例で作成したTwenty Fifteen Childがあります。これを有効化してください。

 

あとは親テーマから修正したいファイル(single.phpなど)をコピーして子テーマに入れて編集してください。
子テーマにあるファイルが優先的に読み込まれます。

こんな感じで簡単に出来るので、既存のテーマでデザインの修正や広告を追加したい時には、子テーマを用意して対応してください。

 

ホームページ制作ならRU DESIGN
ドメイン取得は同じところで取得しておくと便利ですよ。
お名前.comは1円から購入(1年間)できるドメインがあるので、いろいろと便利で経済的です。

関連記事

ワードプレス、管理画面の投稿一覧に最終更新日のカラムを追加
2022/09/17
ワードプレスの管理画面の投稿一覧に、最終更新日を表示させる方法です。 記事によっては何度もリライトを繰り返す場合もあります。特定の記事であれば、検索で探したり該...
WordPress管理画面 プラグインなしでカスタムフィールドを検索に含める。
2022/09/09
Wordpressの管理画面にある投稿一覧のワード検索にて、カスタムフィールドの内容をを含める方法です。カスタムフィールドを修正したいけど、記事が大量にあったり...
【WP】ワードプレスで特定のカテゴリーやアーカイブの並び順を変更する方法
2022/09/03
ワードプレスのアーカイブやカテゴリーページで、特定のカテゴリーのみ並び順を変更したい場合のやり方です。 <?php query_posts($query_...
【WP】カスタムフィールドの年月日を置き換えて日付の差分を計算
2022/08/24
ブログなどで「この記事は○年前の内容です」など表示されるのを見かけたことはありませんか? 技術や情報系の記事では、最新の情報では無いと現在では役に立たないことも...
【ワードプレス】メインループの投稿並び順を自由に変更する
2022/08/08
ワードプレスのカテゴリ一覧などを任意に並び替えて表示。最終更新日を最初に表示させたい時など状況によって表示順を変えたい時の方法です。 デフォルトでは投稿日が新し...