# SEIDO WordPress 制作サンプル

架空の精密加工会社を題材に、独自テーマ・ブロックエディター・投稿・カスタム投稿・画像管理を組み合わせた自主制作です。顧客案件の納品実績ではありません。

## 配布物と導入

1. WordPressの管理画面で「外観 → テーマ → 新しいテーマを追加 → テーマのアップロード」から `seido-theme.zip` をアップロードし、有効化します。
2. 「プラグイン → 新規プラグインを追加 → プラグインのアップロード」から `seido-content.zip` をアップロードし、有効化します。左メニューに「製作例」が追加されます。
3. 「固定ページ」にトップページ・お知らせ・会社案内・加工のご相談を作成します。ページのスラッグは順に `home`・`news`・`company`・`contact` とします。
4. 「設定 → 表示設定」でホームページの表示を固定ページに変更し、ホームページにトップページ、投稿ページにお知らせを指定します。
5. トップページ本文には、見出しレベル1のキャッチコピーと紹介文を配置します。ここがトップのヒーロー領域に表示されます。下部のお知らせ・製作例は投稿から自動表示されます。
6. 「外観 → メニュー」でメニューを作成し、表示位置「メインナビゲーション」に割り当てます。
7. 「投稿」でお知らせを、「製作例」で制作内容を登録します。製作例にはタイトル・本文・抜粋・アイキャッチ画像・加工カテゴリを設定できます。画像は「メディア」から管理できます。
8. パーマリンク形式を変更した場合は「設定 → パーマリンク」を保存します。

クラシックテーマです。サイト全体のデザイン編集画面を使うブロックテーマではありません。固定ページと投稿の本文は、WordPress標準のブロックエディターで編集できます。色・書体は `theme.json` の設定をエディターでも使えます。

## 公開デモの初期データ

`seed.php` は**新規の使い捨てWordPress Playground専用**です。テーマとプラグインを `/wordpress/wp-content/themes/seido-theme/` と `/wordpress/wp-content/plugins/seido-content/` に配置してから実行します。実在サイトに対して実行しないでください。プラグイン有効化・テーマ切替・サイト設定・投稿作成・画像登録を行います。

- `require '/wordpress/wp-load.php'` でWordPressを読み込みます。
- ホームページの `import_id` は `101`。初期状態で空いていれば管理画面の編集URLは `/wp-admin/post.php?post=101&action=edit` になります。
- 完了時に JSON `{homepage, news_page, company, contact, news, works, media, menu}` を出力します。実際のIDはこの結果を優先してください。
- 成功済みならオプション `seido_demo_seed` に記録したIDを返し、再作成しません。
- 初期投稿はお知らせ3件・製作例3件。添付画像は同梱のオリジナルPNG3枚で、WordPress標準のアップロード・添付画像APIから登録します。
- メニューから固定ページ・投稿一覧・製作例一覧に移動できます。加工カテゴリを選ぶとカテゴリ別一覧に移動します。
- シードで設定する投稿日時はデモ用の設定値です。

## 実装範囲

- 独自のレスポンシブ企業サイトテーマ、ナビゲーション、404、固定ページ、投稿一覧・詳細、製作例一覧・詳細、カテゴリ別一覧。
- ブロックエディターによるトップのキャッチコピー・紹介文、固定ページ本文、投稿本文の編集。
- WordPress標準のアイキャッチ画像・メディア管理・投稿リビジョン。
- カスタム投稿・分類の登録はテーマから分離した小さなプラグイン。テーマ変更後もデータはデータベースに残ります。プラグインを無効化した際は表示・管理メニューから隠れ、再有効化で参照できます。
- テーマ・プラグインには独自RESTエンドポイント、認証処理、ファイル受付、外部サービス通信を追加していません。

## 境界と保存

公開デモは訪問者のブラウザ内のWordPress Playgroundで動作し、実サーバー上のMySQL運用・メール配信・バックアップ運用の実績は示しません。ブラウザ内の編集はデモを再読込すると初期状態に戻る構成です。ZIPはダウンロード先に保存されます。

問い合わせページは説明のみで、送信フォームを持ちません。実際の個人情報や業務資料を入力・アップロードする必要はありません。トップのイラスト、ヘッダー、投稿一覧の構造などはテーマ側のデザインです。すべての画面要素を管理画面から編集できる仕様ではありません。

## ソース

- `seido-theme/` : インストールするテーマ。
- `seido-content/` : 製作例を登録するプラグイン。投稿タイプ `seido_work`、分類 `seido_work_category`。
- `seed.php` : 初期デモ専用セットアップ。テーマZIP・プラグインZIPには含めません。
- `seido-theme/assets/precision.svg` : 既存の自主制作企業サイトから転用したオリジナルイラスト。
- `seido-theme/assets/{flange,plate,holder}.png` : 本デモ用のオリジナル概念図。

テーマ・プラグインのコードは GPL-2.0-or-later。WordPressそのものとPlaygroundの配布物はそれぞれのライセンスに従います。
