動画
theme.json
に少しだけコードを書きながらブロックテーマを作ってみる講座を用意しました。ブロックテーマ制作の手触りや感覚を少しだけでも味わって頂けるかと思います。
目的
小規模なコード(ローコード)を書きながらブロックテーマを作ることで、theme.json の基本を習得し、レイアウトをコントロールすることができるようになる
対象
- ブロックテーマの基本を確認したい方
- ブロックテーマを作ってみたい方
必要なスキル
- ローカル開発環境やテキストエディターが利用できる方
- 別講座[サイトエディター入門]を終了した方が望ましい
備考
- このレクチャーではデザイン制作に関する内容は取り扱いません
サポート資料
講座内WordPress環境
- Local で WordPress を用意
- WordPress 6.2.1
- 初期有効化プラグイン
- Twenty Twenty-Three
- 初期有効化プラグイン
style.css
を作る
/*
Theme Name: My First Block Theme
Author: YOUR NAME HERE
Description: 「ローコードで作るブロックテーマ入門」で利用するブロックテーマです。
Version: 1.0
*/
index.php
を作る
<?php
/* Code is poetry */
theme.json
を作る
{
"$schema": "https://schemas.wp.org/wp/6.2/theme.json",
"version": 2
}
サイトエディターで作成できるテンプレート
- フロントページ
- 個別投稿(投稿の詳細ページ用テンプレート)
- 固定ページ
- アーカイブ
- 投稿者
- カテゴリー
- 日付
- タグ
- タクソノミー
- 検索(サイト内検索結果を表示するテンプレート)
- 404
- 個別項目:投稿
- カスタムテンプレート(名前は半角英数を推奨)
theme.json
にコードを書く
ここでは以下の4つの機能を実際に試してみる
- 外観ツール
- レイアウト
- ルートパディングを考慮したアラインメントを使用する
- カラーパレット
外観ツールを有効化する
{
"$schema": "https://schemas.wp.org/trunk/theme.json",
"version": 2,
"settings": {
"appearanceTools": true
}
}
レイアウト機能を利用する
{
"$schema": "https://schemas.wp.org/trunk/theme.json",
"version": 2,
"settings": {
"appearanceTools": true,
"layout": {
"contentSize": "920px",
"wideSize": "1200px"
}
}
}
useRootPaddingAwareAlignments
を利用する
{
"$schema": "https://schemas.wp.org/trunk/theme.json",
"version": 2,
"settings": {
"appearanceTools": true,
"layout": {
"contentSize": "920px",
"wideSize": "1200px"
},
"useRootPaddingAwareAlignments": true
}
}
カラーパレットを利用する
{
"$schema": "https://schemas.wp.org/trunk/theme.json",
"version": 2,
"settings": {
"color": {
"palette": [
{
"slug": "base",
"color": "#333333",
"name": "Base"
},
{
"slug": "contrast",
"color": "#ffffff",
"name": "Contrast"
},
{
"slug": "primary",
"color": "#2A3E59",
"name": "Primary"
},
{
"slug": "secondary",
"color": "#F2D98D",
"name": "Secondary"
},
{
"slug": "tertiary",
"color": "#D9665B",
"name": "Tertiary"
}
]
}
}
}
フォントを選択できるようにする
ブラウザフォントをサイトエディターから指定できるようにする(ブラウザフォントでサンセリフ系を指定する場合の例)
{
"$schema": "https://schemas.wp.org/trunk/theme.json",
"version": 2,
"settings": {
"typography": {
"fontFamilies": [
{
"fontFamily": "Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif",
"name": "System Sans Serif Font",
"slug": "system-sans-serif-font"
}
]
}
}
}