WordPress でテーマを自作する際に必要なものについて、重要なファイルや知識、手順を整理してお伝えします。
WordPress テーマを自作するために必要なもの
1. 必須ファイル
WordPress テーマとして機能するには、最低限以下の2つのファイルが必要です。
a. style.css
- テーマのスタイルシート。
- 必須ヘッダーコメント(テーマ情報)を記述する必要があります。
/*
Theme Name: My Custom Theme
Theme URI: https://example.com/my-custom-theme
Author: Your Name
Author URI: https://example.com
Description: A custom WordPress theme created for learning purposes.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: my-custom-theme
*/b. index.php
- WordPress テンプレート階層で最終的に利用されるファイル。
- 例:
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php bloginfo( 'name' ); ?></title>
<link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>">
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<h1><?php bloginfo( 'name' ); ?></h1>
<p><?php bloginfo( 'description' ); ?></p>
<?php wp_footer(); ?>
</body>
</html>
2. 推奨ファイル
テーマをより実用的にするために、以下のファイルを追加するのが一般的です。
a. header.php
- ヘッダー部分のテンプレート。
<?php get_header(); ?>を使って他のテンプレートから呼び出されます。
b. footer.php
- フッター部分のテンプレート。
<?php get_footer(); ?>を使って他のテンプレートから呼び出されます。
c. functions.php
- テーマに機能を追加するためのファイル。
- 例:テーマサポートやウィジェットエリアの登録。
d. single.php
- 投稿(ブログ記事)を表示するテンプレート。
e. page.php
- 固定ページを表示するテンプレート。
f. archive.php
- カテゴリーやタグなどのアーカイブページを表示するテンプレート。
g. 404.php
- 存在しないページにアクセスされたときに表示するテンプレート。
3. フォルダ構成
基本的なフォルダ構成例:
/my-custom-theme/
│
├── style.css # テーマ情報とスタイル
├── index.php # メインテンプレート
├── header.php # ヘッダー
├── footer.php # フッター
├── single.php # 投稿ページテンプレート
├── page.php # 固定ページテンプレート
├── archive.php # アーカイブテンプレート
├── 404.php # エラーページ
├── functions.php # 機能追加
└── /assets/ # 画像、CSS、JavaScript などのリソース
├── css/
├── js/
└── images/
4. 必須知識
- HTML:
- テンプレートの基本構造を作るために必要。
- CSS:
- サイトのデザインを整えるために必須。
- PHP:
- WordPress のテンプレートタグやカスタム機能を実装するために必要。
- 例:
<?php echo bloginfo( 'name' ); ?>でサイト名を表示。 - WordPress テンプレート階層:
- 各ページで使用されるテンプレートファイルを理解する。
- 例:
single.php→ 投稿ページ、archive.php→ カテゴリー一覧など。 - JavaScript(任意):
- 動的な動きをつけたい場合に利用。
5. 開発環境
- ローカル環境:
- WordPress をインストールしてテストできる環境を準備する。
- 推奨ツール:XAMPP, Local by Flywheel, Docker など。
- コードエディタ:
- Visual Studio Code や PhpStorm が便利。
- ブラウザデベロッパーツール:
- デザインや動作を調整する際に役立ちます。
6. カスタマイズ
テーマをオリジナルにするために以下を検討してください。
- カスタムメニュー:
functions.phpに登録。- 例:
php function register_my_menu() { register_nav_menu('primary', __('Primary Menu')); } add_action('init', 'register_my_menu');
- カスタムウィジェットエリア:
- ウィジェットをテーマ内に表示。
- レスポンシブデザイン:
- CSS メディアクエリを使用。
- テンプレートパーツの分割:
get_template_part()を使って、コードを再利用しやすくする。
7. デバッグと検証
- デバッグモード:
wp-config.phpでデバッグモードを有効にする:php define('WP_DEBUG', true);- W3C Validator:
- HTML の構文チェック。
- WordPress のテーマ検証:
- Theme Check プラグインで検証。
8. 画像
screenshot.png (サイズ 1200x900px)
コメントを残す