Privacy Policy © 2026 eBIZ CREATE Inc.

2026年版フルサイト編集とGutenbergで作るWordPress次世代カスタマイズ術

viewpath20261028 003548 16ba7edb0c5cdcc1cf9b37d4e2772d93

【動作確認済み環境】
・WordPress:6.5
・PHP:8.1
・確認日:2024年4月
・テーマ:Twenty Twenty-Four
※環境によって動作が異なる場合があります。必ず検証環境でお試しください。

実際のWeb制作の案件において、「フルサイト編集(FSE)を導入すべきか」「従来型のクラシックテーマを維持すべきか」と判断に迷う場面に直面するケースが増えてきました。Gutenbergを活用したブロックベースの構築は、今後のWordPressカスタマイズにおいて避けて通れないテーマとなっています。この記事では、実務の現場で得た知見をもとに、フルサイト編集と従来型テーマの使い分けや、保守性を高める具体的なカスタマイズ方法をシェアします。プロジェクトの目的に合わせた適切な選択ができるようになるはずです。

■ この記事でわかること
・フルサイト編集(FSE)と従来型テーマの実務における具体的な使い分け基準がわかります
・保守性を考慮したGutenbergブロックの独自カスタマイズ方法がわかります
・現場で直面しやすい課題と、安全に移行するためのプロセスがわかります
・theme.jsonを活用した効率的な基本設計の手順がわかります
・今後の案件で求められる柔軟なブロックベース構築の考え方がわかります

1. 2026年の実務で使えるフルサイト編集と従来型テーマの具体的な使い分け基準

【動作確認済み環境】
・WordPress:6.4
・PHP:8.1
・確認日:4月
※環境によって動作が異なる場合があります。必ず検証環境でお試しください。

案件の相談を受けていると、FSE(フルサイト編集)に対応したブロックテーマを選ぶべきか、従来のクラシックテーマを選ぶべきか、迷っているという声をよく耳にします。ブロックエディターでサイト全体を編集できるフルサイト編集は、直感的な操作が魅力的ですが、すべての案件にフィットするわけではありません。実際の案件でどのような基準でテーマを選定しているのか、現場でのリアルな判断基準をシェアします。この記事を読むと、プロジェクトの要件に合わせた適切なテーマ選びができるようになります。

・フルサイト編集と従来型テーマの構造的な違いがわかります
・案件の要件に合わせたテーマ選びの判断基準がわかります
・将来的なメンテナンスを見据えた設計方針がわかります

1. 実務で使えるフルサイト編集と従来型テーマの具体的な使い分け基準

フルサイト編集に対応したブロックテーマと、PHPファイルを中心に構成される従来型のクラシックテーマ。この二つは、単に作り方が違うだけでなく、運用フェーズでの「誰がどこまで触れるか」という権限の範囲が大きく異なります。

ブロックテーマは、ヘッダーやフッター、アーカイブページなど、これまでPHPのテンプレートファイル(テーマの機能を追加・カスタマイズするファイル群)を編集しなければならなかった部分まで、管理画面のブロックエディターから直接編集できます。一方、クラシックテーマは、コンテンツ部分はブロックエディターで編集し、サイトの骨組みはPHPで制御するという役割分担が明確です。

実務では、この「役割分担の明確さ」が選択の大きな軸になります。

なぜ運用体制でテーマを分けるのか

運用フェーズにおいて、クライアントがサイトのデザイン構造まで変更できるようにしたい場合はブロックテーマが適しています。しかし、企業のコーポレートサイトなど、ブランドガイドラインが厳格に決まっており、意図しないレイアウト崩れを防ぎたい場合は、デザインの根幹をPHPでロックできるクラシックテーマが適していることが多いです。内部の仕組みとして、ブロックテーマは設定がデータベースに保存されるのに対し、クラシックテーマはファイルとしてバージョン管理しやすいという違いもあります。

実際の案件での判断経緯

以前、更新頻度の高いオウンドメディアの構築案件で、どちらのテーマを採用するか迷ったことがありました。当初はクライアント側で自由にレイアウトを改善できるようブロックテーマを検討しましたが、複数人の編集者が関わる運用体制だったため、誤って共通のヘッダー部分を削除してしまうリスクが懸念されました。最終的にはクラシックテーマを採用し、コンテンツ部分のみを柔軟に編集できる設計にしました。状況に合わせて制御範囲を決めることが、保守性を高めるポイントです。

向いているケース・向いていないケースまとめ

項目 向いているケース 向いていないケース
ブロックテーマ(FSE) 運用側でサイト全体のレイアウトを柔軟に変更したい場合 厳格なデザイン管理が必要で、レイアウト崩れを確実に防ぎたい場合
クラシックテーマ デザインの枠組みを固定し、コンテンツ作成に集中させたい場合 エンジニアの手を借りずにサイト全体の構造を頻繁に改修したい場合

保守性・将来性の考察

WordPressの開発方向性としては、明らかにフルサイト編集やブロックベースの構築にシフトしています。そのため、長期的な視点で見るとブロックテーマのノウハウを蓄積していくことは非常に重要です。しかし、クラシックテーマがすぐに使えなくなるわけではありません。重要なのは、クライアントのITリテラシーや運用体制を見極め、数年後も安全に運用できる環境を提供することです。迷ったときは、「クライアントがどこまで自由に編集したいか」と「どこを固定すべきか」を整理すると、最適なアプローチが見えてきます。

Web制作に関する運用や保守設計のご相談はお気軽にeBIZクリエイト株式会社までお問い合わせください。

2. Gutenbergブロック開発における保守性を高める独自カスタマイズの実践例

【動作確認済み環境】
・WordPress:6.4
・PHP:8.1
・確認日:4月
・テーマ:独自テーマ
※環境によって動作が異なる場合があります。必ず検証環境でお試しください。

Gutenberg(グーテンベルク:WordPressの標準ブロックエディター)向けの独自ブロックを開発する際、多くの制作者が直面するのが「保守性の確保」という課題です。初期の開発は順調でも、運用フェーズに入ってからブロックの仕様変更やデザインの改修が発生した際、過去に投稿した記事のブロックが壊れてしまう(リカバリーエラーになる)というトラブルをよく耳にします。

実際の案件でも、静的なReact(JavaScript)ベースで構築した独自ブロックが、数ヶ月後のデザイン変更に伴うHTML構造の変更により、過去記事の編集画面で一斉にエラーを吐いてしまったという失敗がありました。こうした事態を防ぎ、長期的な保守性を担保するために、実務ではDynamic Block(ダイナミックブロック:サーバーサイドでHTMLを生成する仕組み)を活用したカスタマイズを推奨しています。

Dynamic Blockを採用する最大の理由は、フロントエンドの出力とエディター側のデータ保持を分離できる点です。データベースには属性(データ)のみを保存し、表示されるHTMLはPHP側で都度レンダリングされるため、後からHTMLの構造やCSSのクラス名を変更しても、過去の記事が壊れることはありません。

以下は、WordPress標準の関数を使用してDynamic Blockを登録する際の実務でよく使う基本的なコード例です。テーマの機能を拡張するファイルである functions.php 、あるいは独自のプラグインファイルに記述します。

php
// functions.php に記述
// 独自ブロックのサーバーサイドレンダリングを登録する
function ebiz_register_dynamic_block() {
// block.jsonファイルが配置されているディレクトリを指定してブロックを登録
register_block_type( __DIR__ . '/blocks/custom-card', array(
// render_callbackを使用して、フロントエンド側の出力をPHP関数で処理する
'render_callback' => 'ebiz_render_custom_card_block',
) );
}
// 'init'アクションフック(WordPressの初期化タイミング)で処理を実行
add_action( 'init', 'ebiz_register_dynamic_block' );

/
 カスタムカードブロックのHTMLを出力するコールバック関数

 @param array $attributes ブロックに保存された属性データ
 @param string $content ブロック内のコンテンツ(InnerBlocksなど)
 @return string 生成されたHTML
/
function ebiz_render_custom_card_block( $attributes, $content ) {
// 属性からタイトルを取得。存在しない場合は空文字にする
$title = isset( $attributes['title'] ) ? $attributes['title'] : '';

// 出力データを安全な形に変換する(エスケープ処理)
$escaped_title = esc_html( $title );

// サーバー側でHTMLを構築して返すため、後から構造変更が容易
$html = '<div class="ebiz-custom-card">';
if ( $escaped_title ) {
$html .= '<h3 class="ebiz-custom-card__title">' . $escaped_title . '</h3>';
}
$html .= '<div class="ebiz-custom-card__content">' . $content . '</div>';
$html .= '</div>';

return $html;
}

この方法であれば、後から`

`を別のタグに変更したり、新しい要素を追加したりしても、データベース上のコンテンツには影響を与えません。頻繁にデザインがアップデートされるコーポレートサイトや、長期間運用するオウンドメディアの構築において非常に有効なアプローチとなります。

よくある間違いとして、すべてのブロックをDynamic Blockにしてしまうケースがあります。エディター上でのリッチなプレビュー表示や、複雑なインタラクションが求められるブロックにおいては、Reactベースの静的ブロックの方が適している場合もあります。目的に応じて使い分けることが重要です。

項目 向いているケース 向いていないケース
Dynamic Blockの採用 今後デザインやHTML構造が変更される可能性が高いブロックの場合 エディター上で高度なインタラクティブ操作が必要な場合
静的ブロック(JS)の採用 構造がシンプルで将来的に変更される可能性が極めて低い場合 頻繁にクラス名やタグの構成を見直す運用を想定している場合

長期的に見てこの選択は、WordPressが推進するフルサイト編集(FSE)の方向性とも合致します。データとプレゼンテーション層を切り離すことで、テーマの切り替えや大規模リニューアル時の負担を大幅に軽減できるからです。保守・メンテナンス契約において、クライアントに安定した運用環境を提供するためにも、こうした内部設計の意思決定は慎重に行う必要があります。

Web制作のご相談はお気軽にeBIZクリエイトまでお問い合わせください。

3. フルサイト編集導入時に現場で直面する課題と安全な移行プロセス

フルサイト編集(FSE:ブロックエディターでサイト全体を編集できるWordPressの新機能)への移行を検討する際、既存のクラシックテーマからそのまま切り替えてしまうと、予期せぬレイアウト崩れや機能の喪失といったトラブルにつながるケースが少なくありません。

実際の案件でも、企業サイトのリニューアルでフルサイト編集を導入した際、既存のショートコードや複雑なカスタムフィールド(独自の入力項目を追加する機能)が、そのままではうまくブロックとして配置できないという問題に直面しました。この経験から、現在ではいきなり本番環境を切り替えるのではなく、段階的な移行プロセスを推奨しています。

フルサイト編集を安全に導入するためには、以下のステップを踏むことが重要です。

1. 検証環境での徹底的なテスト
必ずローカル環境やステージング環境を用意し、そこでブロックテーマを有効化して影響範囲を洗い出します。
2. 独自機能のブロック化または代替機能の選定
これまでfunctions.php(テーマの機能を追加・カスタマイズするファイル)やPHPテンプレートに直書きしていた独自の処理を、カスタムブロックとして開発するか、既存のコアブロックで代替できないかを検証します。
3. theme.jsonによるスタイルの一元管理
デザインの制御は、従来のstyle.cssではなく、theme.json(テーマのスタイルやエディターの設定を定義するファイル)に集約させます。

なぜtheme.jsonによる管理が推奨されるのかというと、WordPressのエディター画面とフロントエンド(実際のサイト表示)のデザインを完全に一致させるためです。CSSで無理に上書きをしてしまうと、管理画面のブロックエディター上での見た目と実際の公開ページの表示にズレが生じ、お客様が運用する際の混乱を招きます。内部でどのように動いているかというと、theme.jsonに記述した設定はWordPressによって自動的にCSSカスタムプロパティ(変数)として出力され、各ブロックに適用される仕組みになっています。

ここで、フルサイト編集導入の判断基準を整理します。

項目 向いているケース 向いていないケース
フルサイト編集の導入 新規構築や、シンプルな構造のサイトをリニューアルする場合 複雑なPHPロジックや高度なカスタマイズが深く組み込まれている既存サイトの場合

複雑なシステム要件がある既存サイトの場合、無理にフルサイト編集へ完全移行するのは避けた方が良いケースもあります。そのような場合は、クラシックテーマを維持しながら、投稿や固定ページの編集部分にだけブロックエディターの機能を活用するハイブリッドなアプローチを代替案として検討します。

しかし、WordPress公式(https://wordpress.org)の開発の方向性は明確にフルサイト編集を軸に進められています。長期的な保守性や将来のメジャーアップデートへの対応まで考えると、新規のWeb制作案件においては、ブロックテーマの採用を前提とした設計方針を取り入れていくのが今後のスタンダードな判断になると考えています。迷ったときは、サイトの要件と運用体制を照らし合わせて、無理のない移行計画を立てることが何よりも大切です。

4. Web制作の効率を向上させるtheme.jsonの基本設計と活用方法

フルサイト編集(FSE)を前提としたテーマ制作において、要となるのが`theme.json`です。実際の案件でも、このファイルの設計次第で、後のスタイル調整や運用フェーズでの手間が大きく変わることを実感しています。

従来は`style.css`や`functions.php`に分散して記述していたカラーパレットやタイポグラフィ、レイアウトの基本設定などを、一つのファイルで一元管理できるのが`theme.json`の最大の利点です。

まずは、実務ベースでベースとなる基本的な構造を見ていきます。このファイルは、テーマフォルダの直下に配置します。

json
// 配置場所: テーマのルートディレクトリ (例: wp-content/themes/your-theme/theme.json)
{
"version": 2,
"settings": {
"color": {
// ユーザーによるカスタムカラーの選択を制限
"custom": false,
// テーマ専用のカラーパレットを定義
"palette": [
{
"slug": "primary",
"color": "#005baa",
"name": "メインカラー"
},
{
"slug": "secondary",
"color": "#e5e5e5",
"name": "サブカラー"
}
]
},
"typography": {
// 任意のフォントサイズ指定を無効化
"customFontSize": false
},
"layout": {
// コンテンツの標準幅と最大幅を設定
"contentSize": "800px",
"wideSize": "1200px"
}
}
}

この書き方が推奨される理由は、エディター上でのデザインの破綻を防ぐためです。内部的な動きとして、`theme.json`で定義した値は、エディター側とフロントエンド側の両方にCSS変数(カスタムプロパティ)として自動的に出力されます。つまり、エディターと実際の表示の差異をなくす仕組みが最初から用意されているということです。

以前、あるコーポレートサイトの案件で、クライアントがエディターから独自の鮮やかな色を自由に追加してしまい、全体のトーン&マナーが崩れてしまった問題に直面しました。その際、上記のように`”custom”: false`を設定してカラーパレットを制限することで、デザインのガイドラインを強制しつつ、運用しやすさを保つことができました。この制限機能は、現在では当社の案件のデフォルト設定としています。

やりがちですが注意が必要な間違いとして、`theme.json`の記述エラーがあります。JSON形式であるため、末尾のカンマの有無や閉じカッコの不一致など、わずかな構文エラーでエディター全体が白画面になることがあります。編集時は必ずJSONの構文チェックツールを使用し、検証環境で確認を重ねることが大切です。

また、すべてのスタイルを無理に`theme.json`に詰め込むのは避けた方が良いケースもあります。複雑なアニメーションや、特定のブロックに対する高度なレスポンシブ調整などは、依然として従来の`style.css`で管理した方が見通しが良くなります。

項目 向いているケース 向いていないケース
theme.jsonでの一元管理 全体的なカラー、フォント、余白などの共通ルール定義 特定のページやブロックに依存する複雑なアニメーションや微調整

長期的に見て、WordPress本体はブロックエディターとフルサイト編集の機能を拡張し続けており、その中心には常に`theme.json`が存在します。CSS変数を用いたモダンなフロントエンド開発とも親和性が高く、将来のメジャーアップデートの影響を吸収する設計思想となっています。デザインシステムをコードとして管理するアプローチは、今後のWeb制作においてますます重要になります。

迷ったときは、サイト全体の「ルール」に関わるものは`theme.json`に、個別の「例外的な装飾」はCSSに、と切り分けて考えると整理しやすいです。

5. 今後のWordPress案件で求められるブロックベース構築の柔軟な対応策

実際の案件でフルサイト編集(FSE:ブロックエディターでサイト全体を編集できるWordPressの新機能)を導入する際、クライアントから「どこまで自分たちで変更できるのか」というご質問をよくいただきます。

実務の現場では、すべてのサイトを完全なブロックテーマで構築することが常に最適な選択になるとは限りません。既存のシステムと連携が必要な場合や、特定の固定レイアウトを厳格に守りたい場合など、クラシックテーマの要素を残した「ハイブリッドテーマ」というアプローチを採用することが多々あります。

例えば、以前コーポレートサイトのリニューアル案件を担当した際、クライアントは日常的なお知らせやコラムの更新はブロックエディターで柔軟に行いたい一方で、トップページやサービス紹介ページはデザインの崩れを防ぐために固定しておきたいというご要望をお持ちでした。

その際の解決策として、基本はクラシックテーマとして構築しつつ、`theme.json`を導入してGutenberg(ブロックエディター)のカラーパレットやタイポグラフィの制御だけを有効にするハイブリッド対応を行いました。

以下は、その際に使用した`theme.json`の基本的な記述例です。

json
{
"version": 2,
"settings": {
"appearanceTools": true,
"color": {
"palette": [
{
"name": "メインカラー",
"slug": "primary",
"color": "#0056b3"
},
{
"name": "サブカラー",
"slug": "secondary",
"color": "#f8f9fa"
}
],
"custom": false,
"customGradient": false
},
"typography": {
"customFontSize": false,
"dropCap": false
}
}
}

この設定を行うことで、ユーザーが自由に独自の色や極端なフォントサイズを指定する機能(`custom`や`customFontSize`を`false`に設定)を制限しつつ、あらかじめ定義したブランドカラーだけを選択させることが可能になります。

このように、WordPressの機能が進化しても、それをどう制御し、クライアントの運用体制に合わせて制限をかけるかという設計の視点が、今後のWeb制作において非常に重要になってきます。

項目 向いているケース 向いていないケース
完全なブロックテーマでの構築 運用担当者がデザインリテラシーを持ち、サイト全体のレイアウトを柔軟に変更したい場合 厳格なデザインレギュレーションがあり、編集者によるレイアウト崩れを防ぎたい場合
ハイブリッドテーマでの構築 記事の執筆はブロックエディターを活用しつつ、共通パーツ(ヘッダーやフッター)はPHPで制御したい場合 新規立ち上げのシンプルなブログサイトなど、開発工数を最小限に抑えたい場合

迷ったときは、「クライアントの運用体制」と「デザインガイドラインの厳格さ」を軸に考えると整理しやすいです。運用者がどこまで自由に触れるべきか、その権限と機能のバランスを設計段階でしっかりと協議することが、納品後のトラブルを防ぐ鍵となります。

image?i=180487

2026年版フルサイト編集とGutenbergで作るWordPress次世代カスタマイズ術