season-1985856_1280

カスタマイズ

WordPressをカスタマイズする前に子テーマを作っておく

子テーマについての前置き

WordPressはほとんどの方が既存のテーマから
お好みのものを選んで使用していらっしゃると思います。

テーマを初期状態のまま使うのももちろんアリ。

ですが、WordPressに慣れていくにつれて
もっとこうしたいのにな~っていう要求は膨らむもの。

そんな時「カスタマイズしてみようかな?」と思い立ちます。

カスタマイズ方法を検索で調べると
「CSSファイル」がどうとか「PHPファイル」がどうとかって
丁寧に説明されているサイトはたくさんあります。

でも、その説明を見てそのままカスタマイズに踏み入ると
おそらく「管理画面」→「外観」→「テーマの編集」から
直接テーマファイルを触ることになると思うんですね。

この方法が悪いとは言いませんが、
もしもテーマがバージョンアップされて
その都度新しいテーマファイルをインストールし直すとしたら
せっかくカスタマイズしたファイルが元に戻ってしまいます。

そのためにカスタマイズしたファイルのバックアップを取っておくのも1つの手。
でもいちいち張り替えるのめんどくさい・・・

そんな時に役立つのが「子テーマ」という機能です。

子テーマとは?

名前こそ聞いたことがあるけれど、特に調べることもなく
なぁなぁにしてしまっている方も多いのではないでしょうか。

「子テーマ」というのは
「親テーマ」があってこそ機能するテーマでして、その役割は

親テーマを触らずにカスタマイズを可能にすること」です。

親テーマはあなたが今お使いのテーマのことです。
そこに子テーマを新しく作成し、カスタマイズはすべて子テーマ内で行います。

point

  • カスタマイズの内容は親テーマより子テーマが優先されます。
  • 親テーマをアップグレードしても子テーマは変わりません。

元々テーマ内に追記CSSを書ける機能が備わっているものもありますが
そうでないテーマがほとんどですね。

なので、自分で追記CSSを書ける場所を作ろうというのが
カスタマイズ前に行なっておきたい「子テーマの作成」なんです。

CSSに限らず、PHPファイルもすべて子テーマ内に作成することができます。

小テーマを作成してみよう

小テーマを作成するといっても、テーマを自作するわけではありません。
カスタマイズは親テーマをベースに行なっていきましょう。

小テーマの作成は非常に簡単です。

FTPソフトやサーバーのファイルマネージャーなどで
テーマが格納されている階層を開きます。

/WordPressをインストールしたディレクトリ/wp-content/themes

WordPressnavi

同じ階層に以下の名前で新しいディレクトリ(フォルダ)を
作成します。

あなたが使用しているテーマ名-child

WordPressnavi

名前は何でもいいんですけど、
親テーマ名を入れておいた方がのちのち分かりやすいです。

作成したらそのディレクトリを開いておきましょう。

テキストエディタで「style.css」というファイルを作成します。

ファイル内には以下のように記載してください。

/*
Theme Name: 親テーマ名-child
Template: 親テーマ名
Author: あなたの名前
*/
 
@import url('../親テーマ名/style.css');

「Theme Name」と「Template」は必須項目です。
これを記述しないと子テーマとして認識されません。

「Author」は英数字で記載されると良いかと思います。

point

以下の記述を加えることによって親テーマのCSSをインポートしてくれます。

@import url(‘../親テーマ名/style.css’);

インポートせずに、親テーマのCSSをそのままコピペしてもかまいません。

コピペした場合、親テーマをベースとしてカスタマイズしやすいです。

インポートのコードを使う場合は変更したい箇所があれば
その都度書き足していくということになります。

先ほど作成したディレクトリ内にCSSファイルをアップロードします。

その他、カスタマイズする必要がありそうなPHPテーマファイルを
同時にアップロードしても良いと思います。

ただし、「function.php」だけはまだアップロードしないでください。
これについては後ほど記述します。

子テーマの反映を確認します。

「管理画面」→「外観」→「テーマ」を開くと子テーマの反映が確認できます。

WordPressnavi

子テーマを有効化し、今後はこのテーマファイルからカスタマイズを行います。

「管理画面」→「外観」→「テーマ編集」を開くと
画面右上に以下のような表示が出ます。

WordPressnavi

「function.php」の扱い方

function.phpは他のPHPファイルとは違い、
WordPressの機能などを指定するコアファイルです。
そのため慎重に扱う必要があります。

うっかり全角スペースを入れるだけでも
WordPressが表示されなくなったりするほど気まぐれです。

子テーマとして使用する際、
他のPHPファイルやCSSファイルが親テーマを「上書き」するのに対し
function.phpは親テーマへの「追加」として反映されます。

そのため親テーマのfunction.phpファイルをそのまま引っ張ってくると
画面真っ白け・・・などのエラーが発生してしまいます。

子テーマにfunction.phpを作成する場合、
名前はそのままで内容だけ以下のように書き換えてください。

<?php
 
/* 必要な記述はここに追記していきます */
 
?>

function.phpは親テーマへの「追加」として扱われるため
内容を変更する場合は親テーマを直接書き換える必要があります。

機能を追加したい場合は上記の方法で行なってください。

関連記事

  1. laptop-computer-1245981_1280

    カスタマイズ

    コピペで使えるCSSデザイン枠テンプレート

    どシンプルなものからちょっと凝ったものまで、CSSでスタイリングし…

  2. cup-2315554_1280

    カスタマイズ

    商用サイトで使えるフリー素材サイトまとめ

    アイコンや壁紙を設定したりアイキャッチ画像を用意したり・・・と、W…

  3. laptop-2838921_1280

    カスタマイズ

    WordPressでCSSの反映を確認しながら編集する方法

    CSS編集方法についての前置き「管理画面」→「外観」→「テーマ編集…

  4. food-2940553_1280

    カスタマイズ

    ローディング・読み込み中の画像を簡単に作成できるツール

    ページを読み込みする時などに使う「ローディング画像」はジェネレータ…

  5. background-2846221_1280

    カスタマイズ

    MacやiPhoneのスクショはめ込み画像を作る

    そうそう、こんな画像ってたまに必要なときがありますよね!笑…

  6. computer-1185626_1280

    カスタマイズ

    CSSでヘッダーの真ん中に吹き出しっぽい三角をつけてみた

    アメブロからWordPressへと個人ブログを移すにあたって「どんなデ…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

WPテーマ

WordPressテーマ「AGENT (TCD033)」
  1. coffee-1284041_1280

    トラブル

    WordPressでトップページ以外が表示されなくなった時の対処法
  2. background-2850091_1280

    カスタマイズ

    CSSでテーブル使わずに簡単レスポンシブ!下線だけ引いて横並びデザイン
  3. alarm-clock-2132264_1280

    カスタマイズ

    無料で簡単にロゴを作れるツール「LOGASTER」が斬新!
  4. bench-1289528_1280

    WordPress応用講座

    フロントページを固定ページに設定しつつ、最新の投稿ページも使いたい!
  5. laptop-2443049_1280

    プラグイン

    テーブル作成プラグイン「TablePress」の使い方と装飾方法
PAGE TOP