WordPressを活用してウェブサイトを構築するときに必ず必要なのが「テーマ」です。WordPressテーマはウェブサイトの外観やデザインを制御するテンプレートファイルの集まりです。ウェブサイトのレイアウトや色などの見た目はテーマに含まれる複数のファイルで決められます。WordPressテーマを自作できるようになるとWordP’ressでウェブサイトを構築するときのデザインの自由度が大きく広がります。
WordPressテーマを自作するなんてとてつもなくハードルが高く感じるかもしれません。確かに多くのユーザーに利用されることを目的とした汎用のテーマや有料販売のテーマとなれば大変です。しかし自分のサイトのみで利用することを前提としたWordPressテーマはそれほど難しくはありません。もしかすると複雑なテーマの利用方法を覚えるよりも簡単かもしれませんよ。
WordPressテーマのある場所
WordPressテーマはダッシュボードの左のメニュー「外観」→「テーマ」で見ることが出来ます。WordPressテーマをインストールしたばかりの状態では上の画像のようなWordPressデフォルトのテーマがいくつかインストールされているのが分かります。他のテーマを追加するときには左上の「新しいテーマを追加」をクリックします。
すると上の画像のように様々なWordPressテーマが表示されます。ただここに表示されるテーマはほとんどが英語です。英語が得意な方なら問題ないと思いますが、多くの方はただでさえよく分からないWordPressのことを英語で説明されていも困ってしまいます。そこで多くの方は日本語で開発されたWordPressテーマを探し、多くの場合、購入して利用しています。もしも自分でWordPressを作成することが出来たらその費用は節約できます。チャレンジしてみる価値はあります。何よりWordPressのことをより深く理解できるようになりウェブサイト作りの力量が相当アップします。
WordPressテーマ作成に最低限必要なファイル構成
WordPressテーマを作成するときにはテーマフォルダ(ディレクトリ)の中に最低限以下のファイル構成が必要です。
style.css
このファイルはスタイルシートのファイルです。スタイルシートはウェブサイトのデザインを制御するファイルでテーマ作成の際にはこのファイルを編集する時間が最も長くなるでしょう。スタイルシートの記述は最初は何のことやらさっぱりわかりませんがインターネット上には様々なスタイルシートのデザイン例が紹介されています。それらを参考に自分のサイトにピッタリのサイトのデザインを作成していきます。また、このファイルにはテーマの情報(テーマ名、作者、バージョンなど)を記述する必要があります。これらの情報はWordPressの管理画面で表示されます。
index.php
これはテーマのメインテンプレートファイルです。WordPressがページを表示する際に優先するべきテンプレートファイルが存在しない時に読み込まれるテンプレートファイルです。
header.php
サイトのヘッダーを定義するファイルです。一般的にはDOCTYPE
宣言や<head>~</head>
セクション、ナビゲーションメニュー、ヘッダーイメージなどが記述されます。
footer.php
サイトのフッターを定義するファイルです。一般的には、フッターメニューや著作権情報、サイトのクレジットなどが含まれます。
single.php
投稿を表示するためのテンプレートファイルです。通常、投稿のタイトル、本文、コメントなどが含まれます。
page.php
固定ページを表示するためのテンプレートファイルです。通常、ページのタイトルと本文が含まれます。
archive.php
投稿のカテゴリーやタグ、時系列アーカイブページを表示するためのテンプレートファイルです。通常、複数の投稿がリスト表示されます。
functions.php
このファイルには、テーマの機能を追加するためのPHP関数やアクションフック、フィルターフックが含まれます。最初のうちは何を書けばよく分からないものですが「テーマにこんな機能があるといいな」とググってみたりすると参考になるコードが見つかったりします。
WordPressテーマ作成は試行錯誤の繰り返し
今このページをご覧の方は「WordPressでホームページを作ったり運営したことがある」「ホームページを作成したことがある」くらいの知識や経験があるかと思います。そのような方にとってはWordPressのテーマ作成は非常にハードルが高く感じるかもしれません。ダッシュボードの「外観」→「テーマファイルエディター」からテーマのテンプレートファイルをのぞいてみるととても難しく見えます。
先にも書きましたがどんな人でもどんなサイトでも利用可能な汎用性のあるWordPressテーマとあなたのウェブサイトだけのテーマとではテンプレートファイルに記述される内容も全く異なります。まずはチャレンジしてみませんか?WordPressテーマ作成は試行錯誤の繰り返しとなります。コツコツ継続していけばきっと自分のサイトにピッタリのWordPressテーマを作成することが出来るでしょう。