空っぽのWordPressに、TCDテーマ「GENESIS」を入れて会社のサイトを1つ作る。トップページ、会社概要、LP、お問い合わせ、ブログ・お知らせ・サービスの投稿15本まで、全部AIに任せてみました。

AIが手を動かした時間は12分35秒です。人がやったのは、Localの「WP Admin」ボタンを1回押すことと、記事を保存するためのログインだけでした。

使ったAIはClaude Code(Claudeのデスクトップアプリ)です。作業中に使ったトークンと、プランの使用量の変わり方も記録しました。工程ごとにトップページがどう変わっていったかを、スクリーンショットで順に載せています。


WordPressで記事販売ができる「YOMERU」
記事を、そのまま収益に。
WordPressサイトで記事の有料販売ができる
無料のプラグイン「YOMERU」。

結果:AIの作業は12分35秒、文脈量は約19万トークン増えた

先に数字をまとめます。時刻は作業中にAIが記録したもので、人の返事を待っていた時間は「AIの作業時間」に含めていません。

項目 結果
AIが作業した時間(サイト完成まで) 12分35秒(20:15:56〜20:28:31)
AIが作業した時間(記事の下書きまで) 約8分(21:01〜21:09)
人が作業した時間 約1分(ボタン1回とログイン。返事を待った時間は除く)
文脈量(このセッションのトークン) 67,442 → 256,026(約19万)
プランの使用率(Pro) 5時間枠:約3ポイント(20%→22%、21:00に枠がリセットされた後に0%→1%)
週の枠:75%→76%(1ポイント)
約19万トークンを、使ったモデル(Claude Opus 5.5)のAPI料金に当てはめると、すべて入力として数えて約0.75ドル、すべて出力として数えて約3.8ドルです。1ドル150円なら約110〜570円になります。料金は100万トークンあたり入力4ドル、出力20ドルで計算しました。
これは文脈量が増えた分だけで出した目安です。APIで同じ作業をすると、やり取りのたびに文脈を読み直す分も料金に入るので、実際の金額はこれより大きくなります。今回はProプランの月額料金の範囲で使ったので、この作業のための追加料金はかかっていません。
参考:Pricing(Claude Platform Docs)

検証の条件

環境とテーマ

項目 内容
作業環境 Local(Mac)の空のWordPressサイト。WordPress 7.1.3、PHP 8.2。言語は英語、テーマはTwenty Twenty-Five、ユーザーはadminだけの状態から始めました
テーマ GENESIS
AI Claude Code(Claudeのデスクトップアプリ、Proプラン)
画像 Unsplashの無料ライセンスの写真のみ(Unsplash+は除く)。顔が大きく写るもの、ロゴが写るものは避けました
公開範囲 Localの中だけ(Live Linksは使っていません)

会社の設定(架空)

会社はAIに決めてもらいました。横浜で中小企業のITサポートをしている「株式会社ミナトリンク」です。社員18名、ヘルプデスク代行、ネットワーク構築、クラウド移行、ホームページ制作、セキュリティ対策の5つのサービスを持っている、という設定です。住所や電話番号は「0-0-0」「045-000-0000」のように、実在しない値にしています。

AIに頼んだこと

頼んだのは次の5つです。指示はこの一覧と、上の条件を書いた文章だけで、画面の作り方の細かい指定はしていません。

  • WordPressの初期設定(日本語化、サイト名、キャッチフレーズ、タイムゾーン、パーマリンク、コメント)
  • TCDテーマオプションの初期設定(ロゴ、色、ヘッダー、フッター、トップページの各コンテンツ)
  • 投稿:ブログ5本、お知らせ5本、サービス5本
  • 固定ページ:会社概要、LP(Landing pageテンプレート)、お問い合わせ、プライバシーポリシー
  • メニューと、トップページの表示設定

工程ごとの記録

工程が1つ終わるたびに、トップページを同じ大きさ(横1440px・縦900px)で撮りました。

作業前:空のWordPress

作業前のWordPress(Twenty Twenty-Five)のトップページ

テーマはTwenty Twenty-Five、投稿も固定ページも0件です。

1. WordPressの初期設定(55秒)

AIは管理画面を開かず、WP-CLI(コマンドでWordPressを操作する道具)で設定しました。Localの「Site shell」と同じ環境をシェルから呼び出し、次のようなコマンドを続けて実行しています。

wp language core install ja --activate
wp option update blogname "株式会社ミナトリンク"
wp option update blogdescription "中小企業のDXを、現場から。"
wp option update timezone_string "Asia/Tokyo"
wp option update date_format "Y.m.d"
wp rewrite structure '/%postname%/'
wp option update default_comment_status closed
wp option update default_ping_status closed
wp option update blog_public 0

検索エンジンに表示させない設定(blog_public 0)は、検証用のサイトなのでAIが自分の判断で入れたものです。

2. テーマのインストール(52秒)

親テーマと子テーマのzipを入れ、子テーマを有効にしました。この時点のトップページがこちらです。

テーマを有効にした直後のGENESISのトップページ

この時点では、画面にPHPの警告(Warning)が出ていました(スクリーンショットでは消しています)。テーマオプションを一度も保存していないため、トップページのバナーの画像の設定値がまだ無く、それを読みにいったところで警告が出たものです。Localの初期設定ではPHPの警告が画面にそのまま出るので目立ちますが、次の工程でテーマオプションを保存したら消えました。

もう1つ、AIが後で気づいたことがあります。GENESISは有効にした瞬間に、「トップページ」と「ブログ」の固定ページを自動で作り、表示設定に割り当てます。これが工程7のやり直しにつながりました。

3. 画像を集める(2分53秒)

Unsplashの検索結果を、ブラウザで「無料」「横長」に絞って開き、9つのキーワード(横浜の港、オフィス、サーバールーム、LANケーブル、鍵など)で写真を探しました。人の顔とロゴが写っていないものを32枚選び、メディアに登録しています。

ロゴもAIが作りました。輪が2つつながったマークに「MINATO LINK」の文字を並べた画像を、PythonのPillow(画像を作るライブラリ)で描いています。この工程がいちばん時間がかかりました。

4. テーマオプション(2分08秒)

テーマオプションを設定した後のトップページ(ロゴとキャッチフレーズ)

ロゴ、メインカラー(紺)、メイン画像のスライダー3枚、キャッチフレーズ、トップページのコンテンツビルダー(ABOUT・SERVICE・NEWS・BLOG)、フッターのバナーと住所を設定しました。

ここも管理画面は使っていません。AIはまずテーマのファイルを読み、TCDテーマの設定がデータベースの「dp_options」という1つの値にまとめて保存されていることを確かめました。そのうえで、テーマの初期値に変えたい項目だけを上書きして、WP-CLIでまとめて保存しています。387個ある設定項目のうち、変えたのは約60項目です。

あとで管理画面の「TCDテーマ」を開くと、WP-CLIで保存した内容がそのまま入っていました。

WP-CLIで保存したコンテンツビルダーが表示されたTCDテーマオプションの画面

管理画面でボタンを1つずつ押すより速い反面、項目名(キー)を間違えると何も起きません。AIがテーマのファイルを読める環境だから使えたやり方です。

5. 投稿15本(1分29秒)

ブログ5本、お知らせ5本、サービス5本をまとめて作りました。ブログは「オフィスのWi-Fiが遅いときに、最初に見る3つの場所」のような、ITサポート会社が書きそうな記事です。サービスは「ITサポート」「インフラ・クラウド」「Web制作」の3つのカテゴリーに分け、トップページのSERVICE欄にカテゴリーが並ぶようにしています。

この工程はファーストビューが変わらないので、トップページ全体を前の工程と並べました。

投稿15本を入れる前と後のトップページの比較

6. 固定ページとメニュー(1分42秒)

会社概要、お問い合わせ、プライバシーポリシー、LPの4ページと、グローバルメニュー・フッターメニューを作りました。LPはGENESISの「Landing page」テンプレートを使い、「無料IT診断キャンペーン」というページにしています。

グローバルメニューが表示されたトップページ

お問い合わせフォームはContact Form 7で作りました。ここで1回つまずいています。最新版のContact Form 7はPHP 8.3以上が必要で、LocalのPHP 8.2では「インストールできません」と止まりました。AIはエラーの文面を読み、PHP 7.4から使える6.1.4を入れ直しています。

7. やり直し:表示設定が元に戻った(2分07秒)

ブログの一覧ページを開くと、記事が1本も出ていませんでした。原因は工程2で書いた、GENESISが自動で作った固定ページです。

AIは自分で「ホーム」と「ブログ」のページを作って表示設定に割り当てていたので、同じ役目のページが2つずつありました。重なった分を消したところ、WordPressは「フロントページに指定したページが消えた」と判断し、表示設定を「最新の投稿」に戻していました。テーマが作ったページを使うことにして、表示設定を「固定ページ」にし直して直りました。

GENESISでは、テーマを有効にした時点で「トップページ」と「ブログ」が用意されます。AIに作業させるときは、指示の中でこのことを伝えておけば、この2分は要りませんでした。

8. スマートフォン表示とリンクの確認(22秒)

スマートフォンの幅でトップページと下層ページを撮り、トップページと会社概要にあるリンクをすべて開いて、表示できないページがないことを確かめました。

工程ごとの時間をグラフにすると、次のとおりです。

工程ごとにAIがかかった時間のグラフ

完成したサイト

トップページ

ページ全体を縦に撮ったものです。上から、メイン画像のスライダー、ABOUT、SERVICE、NEWS、BLOG、フッターのバナーと並んでいます。どれもテーマオプションの「トップページ」と「フッター」で設定した内容です。

完成したトップページの全体

会社概要・サービス一覧

完成した会社概要ページとサービス一覧ページ

会社概要は、代表あいさつ、会社情報、沿革の3つです。ページ上部の見出し・キャッチフレーズ・画像は、固定ページの編集画面にあるGENESISの入力欄に入れています。サービス一覧には、サービスのカテゴリーが3つ、それぞれの画像と説明文つきで並びます。

ブログの記事ページ

完成したブログの記事ページ2本

ブログの記事ページを2本並べました。アイキャッチ、SNSのシェアボタン、本文の見出し、前後の記事へのリンク、関連記事が並びます。記事の見出しの装飾は、テーマオプションの「クイックタグ」の初期値のままです。

LP・お問い合わせ

Landing pageテンプレートで作ったLPと、Contact Form 7を置いたお問い合わせページ

LPはGENESISの「Landing page」テンプレートで、メイン画像の上にキャッチフレーズを重ねています。お問い合わせはContact Form 7のフォームで、相談の内容を選べるようにしました。

スマートフォン表示

スマートフォンで見たトップページ、サービス一覧、ブログ記事

左からトップページ、サービス一覧、ブログの記事ページです。スマートフォン用の画像やロゴは別に用意していないので、PC用のものがそのまま縮んで表示されています。

時間とトークンの集計

工程 AI 人 やり方
1. WordPressの初期設定 55秒 - WP-CLI
2. テーマのインストール 52秒 - WP-CLI
3. 画像を集める 2分53秒 - ブラウザでUnsplashを検索、WP-CLIで登録
4. テーマオプション 2分08秒 - WP-CLI(dp_optionsを直接保存)
5. 投稿15本 1分29秒 - WP-CLI
6. 固定ページ・メニュー 1分42秒 - WP-CLI
7. やり直し(表示設定) 2分07秒 - WP-CLI
8. 確認 22秒 - ヘッドレスのChromeで撮影
管理画面の確認・ログイン - 約1分 「WP Admin」ボタン、tcd-theme.comへのログイン
記事の下書き 約8分 - スクショの加工、本文、下書き保存
計った時点 文脈量 5時間枠 週の枠
開始時 67,442 20% 75%
サイト完成時 203,363 22% 76%
記事の下書き保存時 256,026 1%(リセット後) 76%

文脈量は作業の最初から最後まで約19万増えました。サイトを作るまでに約14万、スクリーンショットの加工と記事の下書きに約5万です。5時間枠は作業の途中(21:00)でリセットされたため、リセット前の2ポイントと、リセット後の1ポイントを足して約3ポイントと数えています。週の枠は1ポイントでした。

一般的なサイト制作期間との比較

TCDテーマを使うと、サイトの制作期間を大きく縮められます。制作会社に外注すると1〜3か月ほどかかるところが、TCDテーマなら1〜3週間ほどで作れます。

TCDテーマには「テーマオプション」という独自の機能があり、ロゴ、色、トップページの構成、フッターなど、サイトの設定がここに集まっています。テーマオプションを埋めていけば、コードを書かずにサイトができるので、作業はかなり楽です。

それでも、テーマオプションを設定するのは人です。慣れていれば1日、慣れていなければ数日から1週間はかかります。弊社がGENESISで企業サイトをリニューアルしたときも、TCDテーマに慣れた者が管理画面の設定だけで5時間かけています。

今回は、そのテーマオプションの設定もAIに丸投げしました。説明書は渡していません。それでもAIはテーマのファイルを読んで設定の仕組みを自分で調べ、トップページから下層ページまで仕上げました。あとから直したのは、キャッチフレーズの文字の大きさ1か所だけです。

項目 制作会社 TCD TCD+AI
総制作期間 1〜3か月 0.3〜0.7ヶ月 12分35秒(AIの作業時間)
人がやること 要望を伝える、確認する 写真・文章の用意、設定、確認 指示と確認
TCD+AIの時間は、架空の会社のサイトが仮の完成品としてそろうまでの時間です。プロンプト作成や自社の写真や文章を用意して差し替える時間は含みません。

AIにWordPressサイトを作らせるときのプロンプトと手順

今回はLocalで試しましたが、実際にサイトを作るのは、サーバーに用意した本番のWordPressです。そこで、今回AIに渡した指示文を本番のWordPressサイト向けに書き直し、やり直しの原因になったことも足しました。サイトやテーマによって変わる部分は【】にしています。

1. 用意するもの

用意するもの 内容
WordPressサイト サーバーにインストールした、公開前のWordPress。すでに公開しているサイトで試すのは避けます
操作の方法 AIがWordPressを操作する方法は、次の2つです。
・管理画面をブラウザで操作する:下の「ブラウザ」を用意すれば使えます
・WP-CLIを使う:WP-CLIは、コマンドでWordPressを操作する道具です。サーバーにSSH(外からサーバーに入る仕組み)で接続して使います。管理画面より作業が速く、今回の検証もこの方法です。SSHを使えるようにする設定は、人が先に済ませておきます
TCDテーマのzip 親テーマと子テーマの2つ。マイページからダウンロードしたものをそのまま使います
AI パソコンのファイルを読み、コマンドを実行し、ブラウザを操作できるもの。今回はClaude Codeを使いました
ブラウザ AIが操作する用のブラウザ。Claudeの場合は、Chromeの拡張機能Claude in Chromeを入れて、Claudeと同じアカウントでサインインしておきます
会社の情報 社名、業種、所在地、サービスの名前など。決まっていない項目は仮の内容で進めてもらえます

2. WordPressの管理画面にログインしておく

AIに頼む前に、AIが操作するブラウザ(Claudeなら、Claude in Chromeをつないだ普段のChrome)で、WordPressの管理画面にログインしておきます。テーマのアップロードやテーマオプションの設定、できあがった画面の確認で、AIは管理画面を開くからです。

ログインは人が行い、パスワードはAIに渡しません。途中でログインが切れたときも、AIは手を止めて知らせてくるので、もう一度ログインしてから続きを頼みます。SSHでWP-CLIを使う場合も、サーバーへの接続の設定は人が先に済ませておきます。

3. プロンプトを書く

次の文章の【】を埋めて、AIに渡します。「作業のルール」のうち、テーマのファイルを先に読むことと、自動で作られた固定ページを使うことの2行が、今回のやり直しを防ぐために足した部分です。

WordPressサイト【サイトのURL】に、TCDテーマ「【テーマ名】」を入れて、会社のサイトを完成させてください。サイトはまだ公開していません。

## 会社の情報
- 社名:【社名】
- 業種・所在地・電話番号:【業種・所在地・電話番号】
- サービス:【サービスを3〜5つ】
- 雰囲気:【例:信頼感のある紺色、写真は街とオフィス】
決まっていない項目は、仮の内容で埋めてください。

## 使うもの
- 親テーマのzip:【パス】
- 子テーマのzip:【パス】
- 操作の方法:【SSHでWP-CLIを使う(接続先:【ホスト名】)/ブラウザで管理画面を操作する】
- 画像:Unsplashの無料ライセンスのみ(Unsplash+は除く)。人の顔が大きく写るもの、ロゴが写るものは避ける

## 作るもの
1. WordPressの初期設定(日本語化、サイト名、キャッチフレーズ、タイムゾーン、パーマリンク、コメントを閉じる)
2. テーマオプション(ロゴ、メインカラー、トップページのヘッダーとコンテンツビルダー、フッター)
3. 投稿:ブログ・お知らせ・【カスタム投稿の名前】を各5本
4. 固定ページ:会社概要、LP、お問い合わせ、プライバシーポリシー
5. メニューとトップページの表示設定

## 作業のルール
- 作業を始める前に、データベースとファイルのバックアップを取る
- 完成するまで「検索エンジンがサイトをインデックスしないようにする」をオンにしておく
- 始める前にテーマのファイルを読み、設定の保存先、カスタム投稿タイプ、固定ページのテンプレート、テーマを有効にしたときに自動で作られるものを確かめる
- テーマが自動で作った固定ページや設定があれば、新しく作らずにそれを使う
- プラグインを入れる前に、サーバーのPHPのバージョンで動くかを確かめる
- 工程が1つ終わるたびに、トップページを同じ大きさ(横1440px・縦900px)で撮って報告する
- ログインやパスワードの入力が必要なときは、手を止めて人に頼む
- 最後に、全ページのリンク切れとスマートフォン表示を確かめる

4. 途中の報告を見ながら待つ

工程ごとにトップページのスクリーンショットが届くので、色や写真の方向が違うと思ったら、その時点で伝えます。最後まで待ってから直すより、途中で一言かけるほうが早く済みます。

人が手を動かすのは、管理画面へのログインなど、パスワードが要る場面だけです。今回は、テーマオプションがWP-CLIで正しく保存されたかを、管理画面で確かめるときに1回だけ開きました。

5. 仕上げは人が見て決める

AIが作るのは、あくまで仮の完成品です。公開する前に、写真を自社のものに替える、文章を自分の言葉に直す、ロゴを入れ替える、の3つは人の手で行います。テーマオプションの値はすべて管理画面の「TCDテーマ」から変えられるので、AIが入れた値をそのまま下書きとして使えます。

最後に「検索エンジンがサイトをインデックスしないようにする」のチェックを外して、公開します。

人が手を入れたところ、AIだけでは難しかったところ

人が手を入れたところ

人の作業は2つだけです。Localの「WP Admin」ボタンを押して管理画面を開いたことと、この記事を下書き保存するためにtcd-theme.comにログインしたことです。パスワードの入力はAIにさせていません。

サイトの中身には、人は1文字も手を入れていません。会社名、キャッチフレーズ、記事の文章、写真の選び方まで、AIが決めたままです。

AIだけでは難しかったところ

難しかったのは、テーマが裏で自動的にやっていることに気づく部分です。GENESISが有効化のときに固定ページを作ることは、テーマのファイルを読めば書いてあります。それでもAIは先に自分でページを作り、ブログの一覧が空になってから原因を探しました。

見た目の判断にも限界があります。スマートフォンでロゴが大きめに出ていること、PC用の写真がそのまま縮んでいることは、AIも撮ったスクリーンショットで気づいています。ただ「このままで十分か」は決めきれず、手を入れずに残しました。会社の実物の写真や、ロゴの細かな調整は、人が見て決める部分です。

もう1つ、ブラウザのヘッドレス撮影では、ページの動き(ふわっと表示されるアニメーション)が止まったまま写ることがありました。AIは撮影の方法を変え、実際の時間で数秒待ってから撮るようにしています。

まとめ

空のWordPressから、会社のサイトとして一通りそろうまでがAIの作業で12分35秒。そのうち約2分は、テーマが自動で作るページに気づかなかったことによるやり直しでした。指示文に「GENESISは有効化でトップページとブログを作る」と1行足せば、次は10分台前半に収まるはずです。

次に試したいのは、このサイトを「仮の完成品」として人が手を入れたときに、どこまで直すことになるかです。写真を自社のものに替える、文章を自分の言葉に直す、ロゴを入れ替える。AIが作った12分の土台に、人が何分かけるのかを計れば、サイト制作のどこまでをAIに任せられるかがもう少しはっきりします。

最後に、今回のようにLocalで作る場合の補足です。AIがWP-CLIを使えるように、Localの「Site shell」と同じ環境を呼び出すスクリプトを1つ用意しておきます。本番のサーバーでは、WP-CLIが入っていればSSHで入ってそのまま wp コマンドを使えるので、このスクリプトは要りません。

#!/bin/bash
L="$HOME/Library/Application Support/Local"
export MYSQL_UNIX_PORT="$L/run/【サイトID】/mysql/mysqld.sock"
export PATH="$L/lightning-services/mysql-8.4.0+2/bin/darwin-arm64/bin:$PATH"
exec "$L/lightning-services/php-8.2.29+0/bin/darwin-arm64/bin/php" -c "$L/run/【サイトID】/conf/php/php.ini" "/Applications/Local.app/Contents/Resources/extraResources/bin/wp-cli/wp-cli.phar" --path="$HOME/Local Sites/【サイトのフォルダ名】/app/public" "$@"

サイトIDは、Localの設定ファイル(~/Library/Application Support/Local/sites.json)にサイト名と並んで書かれています。PHPとMySQLのバージョンの部分もサイトによって違うので、AIに「sites.jsonを読んで、このスクリプトのパスを合わせて」と頼めば合わせてくれます。

世界最高品質のデザインの
WordPressテーマ集
WordPressテーマ「ISSUE」
WordPressテーマ「ISSUE」
人材不足を解決する求人採用サイトを。
WordPressテーマ「SEEED」
WordPressテーマ「SEEED」
Webサービスを販売するLP型テーマ。
WordPressテーマ「GENESIS」
WordPressテーマ「GENESIS」
スタイリッシュな企業サイトの決定版。
WordPressテーマ「SOLARIS」
WordPressテーマ「SOLARIS」
一流の企業のための一流の企業サイトを。