2026年6月23日
2026年6月23日
WordPressのStorybook(UIカタログ)を構築する方法
はじめに
この記事では、WordPressプラグインやテーマの開発において一貫性のあるUIエクスペリエンスを提供するためにStorybookを使用する方法と手順について説明します。Storybookは、Reactなどのフロントエンドフレームワークで一般的なツールですが、WordPressでも同様に利用可能であり、独立したコンポーネントの開発や再利用性を高めるのに役立ちます。
症状・背景
このテーマが必要になる主な場面:
- WordPressプラグインやテーマを開発する際に一貫性のあるUIエクスペリエンスを提供したい場合
- コンポーネントのテストやドキュメンテーションを作成したい場合
- プロジェクトの開発効率を向上させたい場合
手順・設定方法
ステップ1: Storybookのインストールと設定
# WordPressプロジェクトディレクトリに移動します。
cd /path/to/wordpress-project
# npmパッケージマネージャーをインストールします。
npm install -g npm@latest
# Storybook用のnpmパッケージをインストールします。
npm install --save-dev @storybook/react
# グローバルにStorybookコマンドラインツールをインストールします。
npm install -g @storybook/cli
ステップ2: WordPressプロジェクトでStorybookを使用するための設定ファイルを作成
# Storybookの設定ファイル(.storybook/main.js)を作成します。
npx sb init --ts=false --manager-build-exclude=build-storybook
# プロジェクトのコンポーネントをStorybookに追加するための構造を作成します。
mkdir -p src/components/storybook
ステップ3: WordPressコンポーネントのテストとドキュメンテーション作成
# Storybook用のJavaScriptファイルを作成します。
echo "import React from 'react';\n\nexport default function MyComponent() {\n return <div>My Component</div>;\n}" > src/components/storybook/my-component.js
# コンポーネントをStorybookに登録するための設定ファイル(.storybook/preview.js)を作成します。
echo "import { storiesOf } from '@storybook/react';\n\nstoriesOf('My Component', module)\n .add('Default', () => <div>My Default Story</div>)" > .storybook/preview.js
ステップ4: サーバーを起動してStorybookを確認
# Storybookサーバーを起動します。
npm run storybook
# ブラウザでhttp://localhost:6006を開きます。
注意事項
- WordPressのテーマやプラグインは既存のフロントエンドフレームワークを使用していない場合、Storybookとの連携には追加の設定が必要となることがあります。
- Storybookを公開する際は、セキュリティ対策として適切なアクセス制御を設けることが重要です。
- パフォーマンスの観点から、不要なコンポーネントやストーリーをStorybookから削除することを検討してください。
まとめ
1. インストールと設定: Storybookをnpmでインストールし、WordPressプロジェクトに適切に設定します。
2. 構造の作成: コンポーネント用のディレクトリやファイル構造を作ります。
3. テストとドキュメンテーション: プロジェクトのコンポーネントをStorybookでテストし、ドキュメンテーションを作成します。
4. サーバー起動: Storybookサーバーを起動してブラウザ上で確認します。
関連記事: