WordPress テーマのカスタマイズ-子テーマの作成

WordPressにはさまざまなテーマがあります
その中には、私が使っているWeaverIIのように、それ自体の管理画面でかなり細かいところまでデザインを調整できたり、いろいろな場所にいろいろなものを追加できたりするような高機能なものもあります
また、アフィリエイトを専門でやっている人の中には高額な市販のテンプレートを導入している人もいることでしょう

ほとんどの場合はそれらで十分使えると思いますが、長く使っているうちに、
・自分好みにもう少しデザインやレイアウトを変えたい
・ウィジェット化されていないところにも、広告などの定型のテキストを簡単に差し込みたい
・もっと機能を拡張させて、独自の機能を持たせたい
などの欲求が出てくる場合もあるかと思います
もちろん中にはプラグインを探せば出来るものもあるかもしれませんが、私のようにコードをいじるのは自分でやりたい・作りたいと思う人もいるでしょう

というわけで、テーマのカスタマイズ方法について、まずは入門編です

子テーマを作成しよう

テーマのカスタマイズは、ダッシュボードでテーマファイルの編集を行なえば、直接書き換えることは可能ではあります
しかしながら、テーマのファイルも作者によってバージョンアップがされていきます
バージョンアップをすると、自分で書き換えたファイルは、全て新しいファイルに置き換えられ、せっかくの修正が消えてしまいます
バージョンアップの恩恵も受けつつ、カスタマイズも行なうための仕組みが子テーマです

フォルダ作成

ご利用のレンタルサーバによってアクセス方法が違うと思いますが、FTPやSCP、その他自分のレンタルサーバのファイルを読み書きするための仕組みを使って、まずはwordpressをインストールしたフォルダにアクセスします
テーマファイルは、「(WordPressのインストール先)/wp-content/themes」の中にありますので、そのフォルダを開き、任意のフォルダ名でフォルダを一つ作成してください
なお、このフォルダ名は他と重複してはいけませんので、その可能性がなさそうな名称をつけます

スタイルシートファイルの作成

先ほど作成したフォルダの中に、style.cssファイルを作成し、以下の内容を記述します
なお、「twentyeleven」となっている2箇所を、ご自身がカスタマイズしたいテンプレートが入っているフォルダ名、例えば「twentyfourteen」や「weaver-ii」等に変更します
ちなみに、3行目で親になるテーマを指定し、6行目ではその親テーマからスタイルを全て引き継ぐためにスタイルシートを読み込んでいます
これにより、このテーマを有効にしたサイトでは、この時点では親に指定したのと全く同じデザインで表示されるようになります
※個別にテーマのカスタマイズを行なった情報など、設定を再度やりなおす必要がある項目もあります

/*
Theme Name: Child
Template: twentyeleven
*/

@import url('../twentyeleven/style.css');

ダッシュボードで確認

ダッシュボードにアクセスし、インストールされているテーマの画面を開いてください
ネットワークが有効になっている方はサイトネットワーク管理者のダッシュボードから開く必要があります
すると、先ほど追加したテーマが以下のような感じで表示されていると思います
wp-theme-customize-01-01
ここで子テーマのほうを有効化すると、子テーマが適用された状態になりますので、サイトを表示してみましょう
問題なければ、親テーマの状態でサイトが表示されているはずです
もし上手く表示されなければ、テーマを親のものに戻して、style.cssの記述を見直してみましょう

子テーマの編集

あとは、子テーマのほうを使って、style.cssに追加・変更したい内容を追記していったり、表示方法を変更したい場合は、親テーマからそれに対応するphpファイルを持ってきて、必要箇所を書き換えたり、場合によっては新たにファイルを追加したりしていきます

私は最初に触ったのがファイル数も膨大で超複雑なweaverIIだったので、プログラムを読むのに時間が掛かって苦労しました
まず最初は、標準のテンプレートのような、なるべく単純なテンプレートを使用して、どこをどう編集すれば何が出来るのかを少しずつ学習していくほうがいいと思います

DreamHostのレンタルサーバ導入手順-2.アクティベーション

最初に届く「DreamHost Payment Receipt」のメール

お試し期間があるはずなのに、最初に届いたメールが「DreamHost Payment Receipt」というメールだった人は、Freeドメインを申し込んだ人です
おそらくハイライトされているところが$11.95になっていると思いますので、確認してみてください
ドメインを申し込むと、$11.95は最初に支払うことになり、もし正式利用に入ると、申し込んだプランで支払うべき総額から、$11.95をひいた残りを後日支払うことになります
なお、お試し期間でキャンセルしても、$11.95は戻ってきません
ちなみに、メールにあるあなたのユーザー名は、後ほど利用開始のメールに記載されて通知されるものが先行して記載されているものです

 From:    DreamHost Billing Team <billing@dreamhost.com>
 Subject: [(あなたのユーザー名) 00000000] DreamHost Payment Receipt
----
This is an email receipt for your recent payment you just made to
DreamHost Web Hosting.

Time: 決済日時
Transaction ID: 99999999
Amount: $11.9500000000 (USD)
Applied to Account #: 9999999
Pay Method: "(あなたの支払い情報)"

Thank you for your payment! We appreciate your business!
The Happy DreamHost Billing Team
-- 
billing@dreamhost.com

「Your DreamHost Account is Awaiting Approval」のメール

次にこのようなメールが届きます
これがアクティベーションを行なうよう通知してきたメールです
中にはこの手続き無しに利用開始できる人もいるようですが、その理由はよく分かりません

 From:    DreamHost <support@dreamhost.com>
 Subject: [(あなたのユーザー名) 00000000] Your DreamHost Account is Awaiting Approval
----
Hello YourName,

Thanks for signing up!

We had a problem automatically approving your account. You'll be hearing from
us within 24 hours so that we can resolve any problems and activate your
account. If you have any questions or concerns, don't hesitate to reply to this
email or contact our team here:

https://panel.dreamhost.com/?tree=support.msg

Be sure to include the email address you used to sign up along with any other
pertinent details (such as the domain you requested, service type, etc.). That
will allow us to see precisely what happened and make sure you're on the
right track as quickly as possible!

Thanks for your patience!

The Happy DreamHost Approval Team

+++++++++++++++++++++++++++++++++
DreamHost
"Imagine the Web, Your Way"
http://www.dreamhost.com/

メールに記載のある https://panel.dreamhost.com/?tree=support.msg にアクセスしてみましょう
そこで、電話によるPING認証を受けアカウントをアクティベーションしろと記載されています

Callボタンを押すと登録時に書いた電話番号、もしくはそこで入力した電話番号に英語の自動音声の電話が掛かってくるので、ページ内に記載されている数字を押して電話での認証を行なってください

ちなみに私は携帯の番号や固定電話の番号を入力して何度かやってみたのですが、肝心の電話が一向に掛かってこず……

なお、何度か失敗すると、それ以上は電話認証を受け付けられないので、サポートに連絡してこいと言われます
というわけで、私が実際に行なったサポートからの問い合わせ方法も記載します

ますはコントロールパネルにアクセスし、左下の[Support]メニューから[Contact Support]を選択します
右に問題の種類を選択するように指示されるので、[Other (One-Click, etc.)]を選択します
dreamhost-shared-0201
[Next→]をクリックして次に進みます
dreamhost-shared-0202
カテゴリーリストから、[Account Activation]を選し、[Next→]をクリックして次に進みます
dreamhost-shared-0203
[Subject]に「About activation error」を記載します
dreamhost-shared-0204
メッセージ欄は、実際に表示されたエラーメッセージを添付しつつ、Google翻訳などを駆使して簡単な状況説明を記載すれば伝わります
要はアクティベーションに失敗して連絡しろと言われたと言うことが伝わりさえすれば大丈夫なようです
とりあえず例をつけますが、これもGoogle翻訳に活躍してもらって作った英文なので、間違いはご容赦ください
というか、誰か但し英文教えてください(笑)

I tried to activate my account by pin code, but my phone does not come hanging.
After failing several times, the following statement was displayed.

-----------------------------------
Sorry, you have tried too many times to verify your identify through the
phone. You must write to support if you want your account to be activated.
-----------------------------------

Can you help me?

その下には、問い合わせの優先度や回答の丁寧さなどを指定する項目がありますが、私はそのままで送りました
dreamhost-shared-0205
最後に[Send message now]で送信しましょう

私の場合は、送って2時間ほど経ってこのような連絡が来ました
とはいえ、日本時間の夜中の3時とかだったので、見たのは翌朝ですが(笑)
また、それとあわせて、アカウント開通のお知らせやFTPユーザー作成、フリードメイン登録完了のお知らせも届いていました

Hello xxxxx,

Sorry for the delay! The account had to be manually reviewed and approved
which I 
have taken care of for you. Please let us know if you need any 
additional assistance after you have received and read your automated 
activation emails.

「DreamHost Account Approval Notification!」のメール

これがアカウント開通のお知らせになります
これが届けば、体験利用開始です!

次の記事では、まず独自ドメインを設定する方法について解説する予定です

次は DreamHostのレンタルサーバ導入手順-3.独自ドメインの設定

はじめに戻る DreamHostのレンタルサーバ導入手順-0.DreamHostの共有サーバについて