WordPress自作テーマ1

WordPressで一からテーマを作成する際の最低必須ファイル【自作テーマ作成マニュアル①】

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自作テーマ1

WordPressでは、テーマをゼロから作成することができます。既存テーマをカスタマイズする方法もありますが、完全オリジナルテーマを開発する場合に「最低限必要なファイル」が存在します。この記事では、そ […]