• HOME > 
  • WordPress > 
  • ワードプレスでの子テーマの作り方【Child Theme C...

ワードプレスでの子テーマの作り方【Child Theme Configurator】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

子テーマとは?

ワードプレスはテーマというテンプレートを使用することで誰でも簡単にデザインされたWEBサイトを作ることができます。豊富なバリエーションが存在するワードプレステーマですが、細部まで自分の思い通りのものがあるかというと実際にはそうそうありません。

既存のテーマを利用して思い通りにカスタマイズする

ワードプレスでは、配布されているテーマを使用しつつ、色やサイズなど細かい部分を好きなようにカスタマイズすることで思い通りのWEBサイトを作り上げます。

子テーマとはカスタマイズするためのテーマ

カスタマイズする際にテーマのファイルを直接書き換えてしまうと、思いもよらぬエラーが起きたときなどに復元することが困難です。

また、テーマはワードプレスのバージョンアップやセキュリティ上の脆弱性の改善、機能の追加といったタイミングで定期的に更新が行われます。この時もテーマのファイルを直接書き換えていた場合、バージョンアップ後の新しい内容に上書きされて、苦労して行ったカスタマイズがリセットされてしまいます。

こうした問題を防ぐために、テーマをカスタマイズする際には元のテーマ(親テーマ)の中身を受け継いだカスタマイズ用のテーマ(子テーマ)を作成して、その子テーマに対してカスタマイズを進めていきます。

子テーマでカスタマイズを行っておけば、万が一のエラーの時でも復旧しやすく、親テーマが更新されても子テーマで行ったカスタマイズは上書きされることなく引き継がれます。

子テーマの作り方

子テーマを利用する方法は大きく分けて3パターンです。

  • 1.テーマの配布元が用意している子テーマを利用する
  • 2.子テーマフォルダを用意してアップロードする
  • 3.プラグインを使用して作成する

1番目においては、テーマの配布元サイトがあらかじめカスタマイズ用の子テーマを用意している場合があります。この場合は配布元サイトの指示にしたがって子テーマをダウンロードし、自分のサイトにアップロードして使用して下さい。

ここでは、2番目「子テーマフォルダを用意してアップロードする」方法と3番目「プラグインを使用して作成する」方法について説明します。

子テーマフォルダをアップロードして作る方法

新しく子テーマ用のテーマフォルダを用意し、必要なファイルを入れてアップロードします。

例としてワードプレスのデフォルトテーマ「Twenty Twenty One」の子テーマを作成します。

テーマフォルダを用意する

パソコンのデスクトップ上などで右クリックし「新しいフォルダ」を作成します。作成したフォルダの名前を「twentytwentyone-child」とします。

デスクトップ上に子テーマフォルダ作成

style.cssファイルを用意する

次にテキストエディタで新規ファイルを作り、

CSS

/*
Theme Name:{子テーマの名前}
Template:{親テーマの名前}
*/

上記のように記述して、名前を付けて保存を実施、「style.css」という名前で保存して下さい。

style.cssを作成

テーマ名はスペルミスはもちろんのこと大文字小文字といった間違いがあってもエラーになり子テーマとして正しく認識されないので注意が必要です。

今回の例では、

CSS

/*
Theme Name: Twenty Twenty One Child
Template: twentytwentyone
*/

と記述して下さい。

functions.phpファイルを用意する

続いて、同様にテキストエディタで新規ファイルを作り、

functions.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')
);
}
?>

と記述して、名前を付けて保存を実施、「functions.php」という名前で保存して下さい。

functions.phpを作成

フォルダをアップロードする

以上の2つのファイルが入った「twentytwentyone-child」フォルダをアップロードするためにZIPファイルに圧縮します。

デスクトップ上で子テーマフォルダを圧縮

ワードプレスのテーマ画面からアップロード

ワードプレスへログインし、テーマ画面の新規追加をクリックします。

ワードプレステーマ新規追加

「テーマのアップロード」をクリックし、圧縮したZIPファイルをドラッグアンドドロップします。

ワードプレステーマ新規追加

テーマがアップロードできたら、追加された子テーマを有効化して完了です。

下の画像の左下が今回作成した子テーマです。親テーマが持つサムネイルの画像ファイルをコピーしていないので、テーマ一覧画面にはサムネイルが表示されていません。

ワードプレステーマ新規追加

子テーマ作成プラグインを使用して作る方法

「Child Theme Configurator」というプラグインを使用して子テーマを作成する方法を説明します。

このプラグインを使えばワードプレスの管理画面から簡単に子テーマを作成することが可能です。

「Child Theme Configurator」プラグインをインストール

まずはプラグインをインストールして有効化しましょう。

プラグインはサイトに予期せぬ不具合ももたらす可能性があります。プラグインの使用はバックアップを取るなどしたうえで自己責任でお願い致します。

リンク先のサムネイル
ワードプレスのプラグインとは?【使い方解説】

ワードプレスの拡張機能であるプラグインをインストールして使用する手順から、削除などの管理の方法、そしてプラグインの種類について説明します。ワードプレスは初期状態では記事作成などの機能しか備わっていないので必要な機能だけをプラグインという形で好きなように追加して使用します。...【もっと読む】

ワードプレスのプラグインの新規追加画面で、「Child Theme Configurator」と検索して下さい。

ワードプレスプラグイン新規追加

「Child Theme Configurator」をインストールし有効化します。

ワードプレスプラグイン新規追加

ワードプレスのツールメニュー内に「Child Themes」という項目が追加されるので、クリックします。

ワードプレスプラグイン新規追加

「Child Theme Configurator」で子テーマを生成

プラグインページで子テーマを作ります。一番左のタブ「Parenat/Child」にて、「CREATE a new Child Theme」(新規子テーマの作成)にチェックを入れ、「Select a Parent Theme」のプルダウンから作成対象の親テーマを選択し「Analyze」をクリックして下さい。

プラグイン画面から子テーマを作成する

「Analyze」をクリックすると、新たに4番から9番までの項目が表示されます。特に変更しなくても作れますので「Create New Child Theme」をクリックします。

ワードプレスのテーマ設定ページを開くと、子テーマ「Twenty Twenty-One Child」が追加されていますので有効化して完了です。

このプラグインの場合、テーマのサムネイルファイルである「screenshot.png」もコピーしてくれているので、テーマ一覧では親テーマと同じサムネイル画像が表示されます。

子テーマを使ってカスタマイズする

実際に作成した子テーマに対してカスタマイズを行います。

子テーマを使用しているとはいえ、テーマファイルの編集はサイトの見た目や機能に大きく影響を及ぼします。バックアップを取るなどしたうえで、あくまでも自己責任でカスタマイズして下さい。

テーマエディターを使用する

テーマファイルの編集は、ワードプレスの「テーマエディター」を使用するか、FTPソフトを使用して直接ファイルを編集します。ここでは「テーマエディター」を使用する方法を説明します。

テーマエディターを開くと現在有効化しているテーマのstyle.cssファイルの中身が表示されます。右側から編集したいファイルをクリックして切り替えます。インストールしてある他のテーマを編集する場合はプルダウンからテーマを選択して切替を行います。

子テーマを使ってカスタマイズ

今回は先程作成した「Twenty Twenty-One Child」を使用し、背景色を変更します。現在背景色はデフォルトの状態で以下のようになっています。

子テーマを使ってカスタマイズ

エディターに「body{background-color:white !important;}」と追記し、下部にある「ファイルを更新」ボタンをクリックします。

子テーマを使ってカスタマイズ

サイトを確認すると背景色が白に変わりました。

子テーマを使ってカスタマイズ

CSSの変更であれば、「外観」の「追加CSS」に記述することでもカスタマイズすることができます。

ページ共通部分をカスタマイズする

テーマファイルを編集することで、ヘッダーやフッターなどサイト内で複数ページで表示するような共通部分をカスタマイズすることが可能です。

子テーマにおいては、FTPソフトなどを使用して対象のファイルを親テーマからコピーしフォルダ内に追加して編集を行います。

今回はヘッダー部分をカスタマイズしたいのでhrader.phpというファイルを子テーマにコピーしました。

子テーマを使ってヘッダーをカスタマイズ

「テーマエディター」でheader.phpが編集できるようになります。

子テーマを使ってヘッダーをカスタマイズ

タイトルの下に任意のテキストを表示させてみます。現在は以下のような表示です。

子テーマを使ってヘッダーをカスタマイズ

header.phpの「<?php get_template_part( 'template-parts/header/site-header' ); ?>」の下に「<p>カスタマイズを追加しました。</p>」と追記し、下部にある「ファイルを更新」ボタンをクリックします。

子テーマを使ってヘッダーをカスタマイズ

サイトを確認すると追記した文章が表示されました。

子テーマを使ってヘッダーをカスタマイズ

このようにテーマファイルを編集することでヘッダーやフッターをはじめとしたあらゆる部分のカスタマイズが可能になるので、制限なく思い通りのサイトを作り上げることが可能です。

まとめ

以上がワードプレスで子テーマを作成する方法です。テーマをカスタマイズするときには子テーマを作ることがセットだと思っていても良いかもしれません。テーマを編集できるようになれば、より自由度の高いカスタマイズが行え、思い通りのサイトが作れるようになります。

広告
広告

関連する記事

サムネイル

WPで下書きページを第三者と共有できるプラグイン【Publi……

2024年11月07日
WordPressにおける下書き状態のページは非ログイン状態では閲覧することができないので、新規追加予定ページをクライアントにチェックしてもらう時の良い方法を探 […]
サムネイル

WordPressの予約語とは?【カスタム投稿タイプ・カスタ……

2024年11月07日
WordPressのカスタム投稿タイプやカスタムタクソノミーを扱うにあたり、予約語について学んだので備忘録としてまとめます。 予約語とは? WordPressで […]
サムネイル

WPから送信したメールがGmailに届かない時の対応【WP ……

2024年08月01日
WordPressのCF7で作ったメールフォームから送信されたメールがGmailだと受信できなくなっていることに気づきました。WP側の送信方法を見直す必要があり、WP Mail SMTPというプラグインを導入することで解決できたので、そのとき学んだ内容を備忘録として残します。
サムネイル

ContactForm7でreCAPTCHAを設定する【安全……

2024年04月12日
ContactForm7で「安全でないメール設定が十分な防御策なく使われている」というエラーを解消するためにreCAPTCHAを設定した手順を紹介します。
サムネイル

WordPressでサイトマップページを作るプラグイン【WP……

2024年03月07日
サイトマップページを手作業で作ろとすると非常に手間が掛かりますが、WordPressの場合は専用のプラグインが存在するので、あっという間に実装することができます。
サムネイル

【無料レンタルサーバー】XREA FreeでWordPres……

2024年02月01日
「XREA Free」は複数のレンタルサーバーを提供しているGMOグループのひとつであるGMOデジロックが提供するXREA(エクセリア)というレンタルサーバーの無料プランです。
サムネイル

WordPressが使える無料レンタルサーバーおすすめ3選【……

2024年02月01日
最終更新日:2024年04月12日
無料レンタルサーバーはコストを掛けずにWebサイトを運用できるのという点でとても魅力的ですが、デメリットもあるので注意が必要です。