この記事は【2022年7月21日】が最後の更新のため、記事の内容が古い可能性があります。
WordPressを既存のテーマを使用して運営していくうちに、デザインを変えたくなったり、プラグインでは対応できないなどで、使用しているテーマを編集したくなることもあるかと思います。ただ、このやり方だとテーマのアップデートの際に上書きされ、編集した部分が元に戻ってしまいます。そこで、子テーマを作成しておくとアップデート後も、編集した内容を残し反映させることができます。
アップデート前の赤色のファイルは修正した部分。
アップデート後は、修正された部分が上書きされてしまう場合があります。
子テーマを作成しておくと、テーマのアップデートがあった場合でも、
親テーマ =>
子テーマ =>
親テーマが更新されるだけで、子テーマはそのままの状態です。
なので、デザインや機能を追加した際の内容を引き継ぐことができます。
子テーマの必要性
既存のテーマをアップデートしなければ編集しても大丈夫ではありますが、テーマのアップデートをしないと、様々な不具合が起こる可能性があります。WordPressはセキュリティ関連の修正や、新しい機能の追加など、頻繁にアップデートを繰り返しています。WordPressのアップデートに合わせて、テーマやプラグインの修正も必要になる場合があります。そのままにしておくと動作の不具合や表示されないなどトラブルを起こす可能性もあるので、既存のテーマのアップデートは大事です。
・子テーマを使用することで開発時間を短縮。
・子テーマの使用することで、広告を入れたり全体のデザインを変えたり自由にできます。
・子テーマの使用することでWordPressのテーマの開発を学ぶことが可能。
子テーマを作成するのに必要なもの
子テーマはシンプルな構成で作成することができます。
twentyfifteenの子テーマを作りたい場合は、twentyfifteen-childなど判別し易い名前が良いです。
style.css
functions.php
この3点を用意してください。
style.cssを作成
子テーマ用につくったフォルダ内にstyle.cssを作成し、以下を参考に記述してください。
/* Theme Name: Twenty Fifteen Child Theme URI: http://example.com/twenty-fifteen-child/ Description: Twenty Fifteen Child Theme Author: John Doe Author URI: http://example.com Template: twentyfifteen Version: 1.0.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready Text Domain: twenty-fifteen-child */
Theme Nameを子テーマか判別できるように、Childなどを追加してください。
Templateは、親テーマの名前を記述してください。
例の場合だと
子テーマ名
Twenty Fifteen Child
親テーマ名
twentyfifteen
functions.phpを作成
子テーマ用につくったフォルダ内にfunction.phpを作成し、以下を記述してください。
<?php add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style') ); } ?>
用意が出来たら、テーマを格納しているフォルダにアップしてください。
外観→テーマに例で作成したTwenty Fifteen Childがあります。これを有効化してください。
あとは親テーマから修正したいファイル(single.phpなど)をコピーして子テーマに入れて編集してください。
子テーマにあるファイルが優先的に読み込まれます。
こんな感じで簡単に出来るので、既存のテーマでデザインの修正や広告を追加したい時には、子テーマを用意して対応してください。
ニッチなテーマのイラスト素材投稿始めました。良かったら使ってください。
RU DESIGN/無料イラスト・フリー素材「イラストAC」
オリジナル絵本 Kindleにて出版
ナマケモノのふにゃまるちゃん
ドメイン取得は同じところで取得しておくと便利ですよ。
応援・支援よろしくお願いいたします。サイト運営に使わせていただきます。 ■BTC 1PPYM4493tNYVZuGxXnYLpVdKJXSwFagPQ ■MATIC 0xC75744667A7396DFF507cf44371A2CF0B6eEF03B ■ETH 0xC75744667A7396DFF507cf44371A2CF0B6eEF03B