色々と思い通りにならないため、WordPressのテーマを自作する必要に迫られました。PHPにはあまり馴染みがなく最低限の知識しかありません、 WordPress程整備されたフリーのblogエンジンは少ないし、フルスクラッチで作成するほどの気力もなければメリットも感じません。本当に作りたいものはシンプルかつ機能的なテーマで、派手さは後で追加すれば良いかな?と思っています。使用するバージョンは2.8.4です。
はじめの一歩として、テーマを作るためには wp-content/theme以下にディレクトリを作成し、最低限必要なファイルは、index.phpとスタイルシートです。この程度の情報はすぐに得ることができました。次に、標準テーマ(default)のindex.phpを見てみると、結構複雑ですね。すぐに理解できたのは、最初に、get_header();、最後にget_sidbar();、get_footer();でヘッダー、サイドバー、フッターに分かれていることです。あとは、ループ部分の処理ですね。
ディレクトリを見てすぐに、あれ、ja.poがある。gettextで国際化してるのか、こりゃ面倒と思いました。テーマを作ることに慣れた人が改造・改良する分には国際化ありきで良いと思いますが、勉強用には国際化は障壁でしかないし、最初に英語用テンプレートを作るのも馬鹿らしいです。国際化は無視の方向で書いていこうと思います。
スタイルシート(style.css)は最小限、次の内容を書く必要があります。
@charset “utf-8″;
/*
Theme Name: テーマの名前
Theme URI: テーマのURL
Description: 適当に注釈など
Version: バージョン番号
Author: 作者名
Author URI:作者URL
*/
上記を書かないと、テーマとして認識されません。
<?php get_header(); >はheader.phpを必要として、存在しなければwp-content/theme/default/header.phpを使用する。フッター、サイドバーも同様にdefaultのフッター、サイドバーを使用するとの事なんで。完全に自作テーマとする場合に必要なファイルは、index.php, header.php, sidbar.php, footer.php, style.cssの5個になります。
とりあえず、index.phpは学習のために自作するとして、header、footer、sidbarはdefaultのものを一時的に拝借します。

