WordPressのブロックテーマなら、PHPの知識がなくても、ローカル開発環境がなくても、「自作テーマ」を作り始めることができます。
🎉 なにより、コードを書く必要はないんです
ブロックテーマのテンプレートファイルに書くのは「ブロックマークアップ」と呼ばれるHTMLコメントです。しかもこれ、自分で書かなくてもいいんです。
WordPressのエディターでブロックを並べて、コピーするだけ。
【最重要】詳しくはこちら👇
自作テーマ作成が楽になる前提知識
テンプレートファイルの作成には不要。ただしCSSやJSファイルの読み込み・独自機能の追加・プラグイン的な拡張など、もっと欲張りになってきたら少しずつ必要になります。こちらも今はAIに相談しながら書ける時代なので、最初から身構えなくて大丈夫
標準ブロックだけで作るなら不要。ページ先頭に戻るボタン・スライダーなど動きのある機能を追加したい場合は必要。とはいえ今はAIに相談しながら作れる時代なので、ゼロから書けなくても大丈夫
本番環境でテストできます
本番環境でテストできる理由
この環境で、自作テーマのフォルダをアップロードして有効化するだけで動きます。
「ログインユーザーのみ表示」の設定をfunctions.phpに追加しておけば、自分だけが確認できる状態でテストできます。
あると便利な2つのツール(FTP・VSCode)
「必須ではないけど、あると作業がぐっとラクになる」——そんな2つのツールを紹介します。
WordPress管理画面の「テーマファイルエディター」からも既存ファイルの編集はできますが、更新に失敗するとサイトが真っ白になることがあります。また「テーマファイルエディター」から新しいファイルやフォルダの追加はできません。
この2つのツールがあれば、ファイルの追加・編集・バックアップがすべて安心して行えます。
⚠️ PHPのエラーが出るとサイトが真っ白になり、FTPでしか復旧できなくなることがあります。
💡 VSCodeでファイルを編集してFTPでアップする方法なら、ローカルに保存したファイル自体がバックアップになります。万が一のときも慌てずに済みます。
はじめての自作テーマ
まず揃えたい4つのファイル
ブロックテーマとして動かすのに必要なファイルは、実はたった2つ(style.cssとindex.html)ですが、今回は、4つのファイルからスタートします。
my-theme/
├── style.css ← 必須|テーマの身分証明書
├── theme.json ← 推奨|色・サイズ・幅の設定
├── functions.php ← 任意|スタイル登録など
└── templates/ ← テンプレートを置くフォルダ
└── index.html ← 必須|すべての基本
/*
Theme Name: my-theme
Author: あなたの名前
Description: 自作ブロックテーマ
Version: 1.0
*/{
“version”: 3,
“settings”: {},
“styles”: {},
“templateParts”:[]
}*未ログインでアクセスするとログインページに自動でリダイレクトされます。
<?php
function my_require_login() {
global $pagenow;
if (
! is_user_logged_in() &&
$pagenow !== 'wp-login.php' &&
! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) &&
! ( defined( 'DOING_CRON' ) && DOING_CRON )
) {
auth_redirect();
}
}
add_action( 'init', 'my_require_login' );
⚠️ テスト完了後は必ずこのコードを削除してください。削除しないと一般ユーザーがサイトを見られなくなります。
templatesフォルダの中に、index.htmlファイルを作成します。
最初は中身が空でも認識されます。ブロックマークアップは後から追加していきます。
テーマを有効化する
wp-content/themes/ の中にテーマフォルダを作成してアップロード今は「土台」ができただけ
この時点でサイトを開いても、真っ白な画面が表示されるだけです。templates/index.html が空なので、WordPressは「ブロックテーマとして認識」はしていますが、まだ何も表示するものがない状態です。
ここからの流れ
土台ができたら、次はこんな流れで自作テーマを育てていきます。
2
3
4
parts/header.html ← サイトタイトル・ナビゲーションparts/footer.html ← コピーライトなど5
エディターでブロックを並べてコピーするだけ——コードを書く必要はありません。
templates/index.html ← 投稿一覧(クエリーループ)templates/single.html ← 投稿個別ページtemplates/page.html ← 固定ページ など🎉 index.html などのHTMLファイルはエディターで組み立てて、コピーして、貼り付けるだけです。
コードをゼロから書く必要は一切ありません
「エディターで組む → コピー → 貼り付け」——この繰り返しで、自分だけのテーマが完成します。
💡 STEP 2で設計を決めたら、あとは少しずつ積み上げていけばOK。気がついたら自分のサイトができあがり、これからはカスタマイズも自由自在です😊
