WordPressでは、テーマをゼロから作成することができます。既存テーマをカスタマイズする方法もありますが、完全オリジナルテーマを開発する場合に「最低限必要なファイル」が存在します。この記事では、それらのファイルと役割を解説します。
最低限必須ファイル
1. style.css
テーマ作成で最も重要なファイルのひとつが **style.css** です。
/*
Theme Name: My Original Theme
Theme URI: https://example.com/
Author: Your Name
Author URI: https://example.com/
Description: オリジナルのWordPressテーマです。
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-original-theme
*/
↓この下に従来のCSSを書いていく
* 実際のデザイン用CSSをここに追加していく
このファイルがないと、WordPressはテーマとして認識しません。
2. index.php
テーマの「基本テンプレート」。WordPressは、表示するページに対応するテンプレート(archive.phpやfrontpage.php、page.php、single.php)が存在しない場合、最終的に index.php を参照します。
<?php get_header(); ?>
<main>
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
the_title('<h2>', '</h2>');
the_content();
endwhile;
else :
echo '<p>記事が見つかりませんでした。</p>';
endif;
?>
</main>
<?php get_footer(); ?>
記事一覧や固定ページなど、最低限の表示を担うファイルです。
上記2点が最低限の必須ファイルです。
あると便利なファイル
1. functions.php(推奨)
厳密には必須ではありませんが、テーマ開発ではほぼ必ず作成されます。
* CSSやJavaScriptの読み込み
* メニューやサイドバーの登録
* テーマ独自の関数の定義
例:テーマにCSSを読み込むコード
<?php
function my_theme_scripts() {
wp_enqueue_style( 'style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );
2. header.php / footer.php / sidebar.php(分割用テンプレート)
index.php にすべて書き込むことも可能ですが、再利用性やメンテナンス性を考えると以下の分割ファイルを用意するのが一般的です。
* **header.php** … サイトの `<head>` 内、ヘッダー部分
* **footer.php** … フッター部分
* **sidebar.php** … サイドバー
`get_header()`, `get_footer()`, `get_sidebar()` で呼び出せます。
5. screenshot.png
WordPressのテーマ選択画面でサムネイル表示する画像。これがあるとテーマ一覧で見やすくなります。
* 推奨サイズ:1200×900px
* テーマフォルダ直下に配置
まとめ
完全オリジナルテーマを作る場合、最低限必要なファイルは:
- style.css(テーマの識別情報を含む必須ファイル)
- index.php(基本テンプレート)
加えて、便利に使うために:
- functions.php(機能追加)
- header.php / footer.php / sidebar.php(レイアウト分割)
- screenshot.png**(管理画面用のプレビュー画像)
まずは style.css と index.php でテーマを認識させ、そこから機能を追加していく流れがおすすめです。
WordPressでは、テーマをゼロから作成することができます。既存テーマをカスタマイズする方法もありますが、完全オリジナルテーマを開発する場合に「最低限必要なファイル」が存在します。この記事では、そ […]
