WordPress CMS統合¶
このセクションでは、WordPressをHeadless CMSとして使用する際の統合方法、APIリファレンス、コンテンツ管理ガイドを提供します。
ドキュメント一覧¶
操作マニュアル(推奨)¶
この文書がWordPress CMSの操作手順の正本です。日常的なコンテンツ操作はこちらを参照してください。
- WordPress CMS操作マニュアル ⭐
- 基本操作ガイド
- コンテンツタイプ別操作ガイド(お知らせ、キャンペーン、メインバナー)
- ナビゲーション(ヘッダー / フッター)の編集
- ACFカスタムフィールドの設定と使用
- 設定・管理機能
- Storefront への即時反映(Webhook)
- トラブルシューティング
- よくある質問(FAQ)
統合ガイド¶
- WordPress CMS統合ガイド
- アーキテクチャ概要
- 設定方法
- 実装パターン
- メニュー同期 / 即時反映 (WP-to-Storefront Webhook)
- エラーハンドリング
- トラブルシューティング
- WordPress ACF Pro 移行手順(メニュー・バナー最適化)
- ACF Proライセンス適用とスキーマインポート手順
- Header/FooterメニューのGraphQL確認とStorefront連携手順
APIリファレンス¶
- WordPress GraphQL API リファレンス
- エンドポイント情報
- クエリ例(お知らせ、キャンペーン、メインバナー)
- クエリオプション
- エラーハンドリング
- パフォーマンス最適化
コンテンツ管理¶
運用ルール・設計方針・ACF項目の補足情報をまとめたガイドです。操作手順の詳細は「操作マニュアル」を参照してください。
- WordPressコンテンツ管理ガイド
- ストア設定(ACF Options)の項目定義
- ブランド情報(Vendure Collection管理)の運用ルール
- Vendure カスタム商品リストを WordPress shortcode で呼び出す運用ルール
- 各コンテンツタイプの設計方針・ベストプラクティス
クイックスタート¶
1. ローカル環境のセットアップ¶
WordPress CMSローカル開発環境をセットアップ:
cd apps/wordpress-cms
docker compose up -d
詳細は WordPress CMSローカル開発環境 を参照。
2. 環境変数の設定¶
Storefront の環境変数として、CMS 用には Vendure 側の URL を設定します(推奨:
dev_storefront の AWS Secrets Manager に設定):
VENDURE_BASE_URL=http://localhost:${VENDURE_PORT:-3021}
VITE_PUBLIC_VENDURE_BASE_URL=http://localhost:${VENDURE_PORT:-3021}
Storefront 本体は Vendure shop-api
経由で CMS データを取得するため、Storefront 側で WordPress のドメインを通常導線として意識する必要はありません。
3. コンテンツの取得¶
import { fetchAnnouncements } from "@/lib/cms/content/announcements";
const announcements = await fetchAnnouncements({ limit: 10 });
コンテンツタイプ¶
お知らせ(Announcement)¶
- 用途: サイト全体のお知らせ、重要なお知らせの固定表示
- 実装:
apps/storefront/src/lib/cms/content/announcements.ts - コンポーネント:
FeaturedAnnouncementBanner,AnnouncementSection
キャンペーン(Campaign)¶
- 用途: プロモーションキャンペーン情報
- 実装:
apps/storefront/src/lib/cms/content/campaigns.ts - コンポーネント:
CampaignBannerSection
メインバナー(ホームヒーロー)¶
- 用途: ホームページのヒーローセクション用バナー
- 実装:
apps/storefront/src/lib/cms/content/hero-slides.ts - コンポーネント:
HomeHero
アーキテクチャ¶
WordPress CMS (Headless)
↓ WPGraphQL
Vendure Server (CmsIntegrationPlugin)
↓ Shop API
Storefront (Vite route loader / client fetch)
↓ React Components
ユーザー表示