ChatGPTで記事を作って、その文章をWordPressへ入稿する。
この作業を毎回手でやっていると、
- ChatGPTで記事を作る
- 文章をコピーする
- WordPressを開く
- タイトルを入力する
- 本文を貼り付ける
- 見出しを整える
- 下書き保存する
という流れを何度も繰り返すことになります。
1記事ならそれほど大変ではありません。
でも、10記事、20記事と増えてくると、コピペや整形だけでも時間がかかります。
そこで使えるのがn8nです。
n8nを使えば、
Googleスプレッドシート ↓ OpenAI ↓ WordPress
という流れを作り、
記事作成 ↓ HTML整形 ↓ WordPress下書き保存 まで自動化できます。
この記事では、n8nを使ってChatGPTの記事作成からWordPress入稿まで自動化する基本的な仕組みを、初心者向けにやさしく解説します。
難しいコードをたくさん書く方法ではなく、
「どのノードを、どんな順番でつなぐのか」 を中心に説明します。
今回作る自動化
今回の完成イメージは次の通りです。
- Google Sheets
- 記事テーマを取得
- OpenAI
- 記事本文を生成
- OpenAIまたは別処理
- WordPress用HTMLへ整形
- WordPress
- 下書き保存
- Google Sheets
- 処理済みに変更
つまり、
「記事テーマだけ用意して、その後の作業をn8nにつなぐ」 という仕組みです。
完全自動公開ではなく、まずWordPressの下書きまで自動化します。
最後に人間が内容を確認して公開する形です。
初心者には、この半自動化がおすすめです。
n8nとは?
n8nは、複数のサービスをつないで作業を自動化できるツールです。
たとえば、次のようなサービスを組み合わせられます。
- Google Sheets
- OpenAI
- WordPress
- Gmail
- Slack
n8nでは、それぞれの処理を「ノード」という部品でつなぎます。
たとえば、
- Google Sheetsノード =記事テーマを取得
- OpenAIノード =記事を書く
- WordPressノード =記事を投稿
イメージとしては、レゴブロックをつないで自動化を作るようなものです。
ChatGPTとOpenAI APIは少し違う
ここは最初に理解しておきたいポイントです。
普段ブラウザやアプリで使っているChatGPTと、n8nから使うOpenAI APIは同じ使い方ではありません。
n8nでは、OpenAIのAPIへ接続してAI処理を実行します。
つまり、ChatGPTの画面をn8nが自動操作するわけではありません。
n8n ↓ OpenAI API ↓ AIが文章を生成 という仕組みです。
そのため、n8nでOpenAIを使うにはAPI用の設定が必要になります。
APIとは?
APIという言葉が難しく感じるかもしれません。
簡単に言うと、 「サービス同士がやり取りするための窓口」 です。
普段は人間がChatGPTへ文章を入力します。
n8nでは、人間の代わりにAPIという窓口からAIへ指示を送ります。
たとえば、 「このテーマで初心者向けの記事を書いてください」 という指示をn8nから送ると、OpenAIから記事本文が返ってきます。
OpenAI APIを使うには料金がかかる
OpenAI APIは、通常のChatGPTの月額プランとは別に扱われます。
n8nからAPIを利用した分に応じて料金が発生します。
そのため、 ChatGPT Plusに入っているからAPIも使い放題 というわけではありません。
n8nでOpenAIを使う前に、
- API利用設定
- 料金
- 利用上限
を確認しておきましょう。
最初にGoogleスプレッドシートを用意する
記事テーマの管理にはGoogleスプレッドシートが便利です。
たとえば、次のような列を作ります。
- テーマ
- カテゴリ
- メインKW
- タイトル
- 完成本文
- 入稿ステータス
- WP投稿済み
- 管理ID
最初は、 テーマ、カテゴリ、メインKW だけ入力しておきます。
たとえば、
- テーマ: n8nでWordPressを自動化する方法
- カテゴリ: n8n
- メインKW: n8n WordPress 自動化
なぜGoogle Sheetsを使うの?
Google Sheetsを使うメリットは、
何の記事を作るのか、どこまで処理が終わったのか、どの記事をWordPressへ送ったのか を一覧で管理できることです。
たとえば、
- 記事A 入稿待ち
- 記事B 完了
- 記事C 入稿待ち
と表示できます。
これなら、同じ記事を何度も処理する事故も減らしやすくなります。
まずGoogle Sheetsノードで記事テーマを取得する
n8nでGoogle Sheetsノードを追加します。
そして、 入稿ステータス =入稿待ち になっている行を取得します。
たとえば、 テーマ、メインKW、カテゴリ などの情報をn8nへ読み込みます。
最初はここだけ実行して、OUTPUTに正しいデータが出ているか確認しましょう。
次にOpenAIノードを追加する
Google Sheetsから記事テーマを取得できたら、OpenAIノードを追加します。
n8nにはOpenAIと接続するためのノードが用意されており、Credentialを設定して利用できます。
Credentialとは、 「このOpenAIアカウントのAPIを使うための接続情報」 です。
一度設定しておけば、OpenAIノードからAIへ指示を送れます。
APIキーとは?
OpenAI APIへ接続するときには、APIキーなどの認証情報を使います。
APIキーは、 「このAPIを利用していい人です」 と証明するための秘密の文字列です。
パスワードと同じように扱い、 記事本文、スクリーンショット、公開ページ、SNS などへ載せないようにしましょう。
OpenAIへ記事作成を指示する
OpenAIノードでは、記事を書くための指示文を作ります。
たとえば、
あなたは初心者向けのWebライターです。
以下のテーマについて、n8nを初めて使う人でも理解できるように記事を書いてください。
テーマ: {{ $json["テーマ"] }}
メインキーワード: {{ $json["メインKW"] }}
条件:
- 難しい言葉はすぐ説明する
- 具体例を入れる
- 見出しを使う
- 初心者でも実行できる内容にする
Google Sheetsのテーマやキーワードは、Expressionを使ってOpenAIへ渡せます。
Expressionとは?
Expressionは、 「前のノードにあるデータを、次のノードで使う」 ための仕組みです。
たとえば、 {{ $json["テーマ"] }} なら、Google Sheetsから取得した「テーマ」をOpenAIノードで使います。
つまり、
Google Sheets テーマ:n8n初心者向け解説 ↓ OpenAI 「n8n初心者向け解説について記事を書いてください」 という形になります。
記事作成を1つのAI処理にまとめなくてもいい
1回のOpenAI処理だけで、タイトル、本文、カテゴリ、メタ情報、HTML まで全部作らせることもできます。
ただし、初心者にはおすすめしません。
1つのノードに役割を詰め込みすぎると、
- どこで失敗したかわかりにくい
- 出力が安定しにくい
- 修正しにくい
という問題が出やすいからです。
たとえば、記事本文生成、タイトル生成、HTML整形 を別ノードに分ける方法があります。
役割を分けると管理しやすい
たとえば、
- Google Sheets
- 記事本文生成
- 記事タイトル生成
- HTML整形
- WordPress
という構成です。
それぞれのノードに、本文を作る、タイトルを作る、HTMLへ変換する という1つの役割だけを持たせます。
こうすると、タイトルだけ直したい、HTML整形だけ変更したい というときに修正しやすくなります。
WordPressへ送る前にHTMLへ整形する
ChatGPTやOpenAIで作った記事には、
- ## 見出し
- ### 小見出し
- **太字**
などのMarkdown記号が含まれることがあります。
そのままWordPressへ送ると、 ##、** などが文字として残る場合があります。
そこで、WordPressへ送る前にHTMLへ整形します。
たとえば、
## n8nとは? を <h2>n8nとは?</h2> へ変換します。
本文は、 <p>本文です。</p> のようにします。
HTML整形もAIでできる
OpenAIノードをもう1つ使い、 記事内容を変えずにHTMLだけ整える という処理もできます。
たとえば指示は、
以下の記事本文をWordPressへそのまま入れられるHTMLへ変換してください。
ルール:
- 内容は変更しない
- 要約しない
- 追記しない
- 削除しない
- ##はh2へ変換
- ###はh3へ変換
- 通常本文はpタグ
- 箇条書きはul、ol、li
- 太字はstrong
- URLは変更しない
- htmlタグ、bodyタグは付けない
- HTMLだけ出力する
という形です。
重要なのは、 「文章を書き直して」 ではなく、 「内容を変えずに整形して」 と指示することです。
AIが勝手に文章を書き換えないようにする
AIへHTML変換を依頼すると、指示によっては文章そのものまで修正することがあります。
そのため、 要約しない、追記しない、削除しない、URLを書き換えない という条件を明確にしておきます。
アフィリエイトリンクやCTAがある場合は、 既存のaタグを保持する、CTAのHTMLを変更しない などのルールも入れておくと安全です。
WordPressノードを追加する
記事本文が完成したら、WordPressノードを追加します。
WordPressノードでは、タイトル、本文、投稿ステータス などを設定します。
タイトルにはAIが生成したタイトル。本文にはHTML整形済みの記事本文。投稿ステータスには、 Draft を指定します。
Draftは、下書き という意味です。
なぜ自動公開ではなく下書きなの?
AIで記事を作れるからといって、そのまま自動公開する必要はありません。
おすすめは、
- AIで記事作成
- n8nでWordPressへ入稿
- 下書き保存
- 人間が確認
- 公開
です。
この方法なら、誤情報、文章の違和感、リンク切れ、表示崩れ、カテゴリ間違い などを公開前に確認できます。
「完全自動化」より、 「面倒な作業だけ自動化」 する方が運用しやすいケースも多いです。
WordPressとの接続には認証が必要
n8nからWordPressへ投稿するには、WordPress側で認証設定が必要です。
WordPressにはApplication Passwordsという仕組みがあり、外部アプリからREST APIへ認証するときに使えます。
WordPress公式では、Application Passwordsを外部アプリやスクリプトからREST APIへ接続する用途として案内しています。
通常の管理画面ログイン用パスワードとは別に発行でき、不要になった連携だけ個別に無効化できます。
WordPressのアプリケーションパスワードを使う
WordPress管理画面から、 ユーザー ↓ プロフィール ↓ アプリケーションパスワード を確認します。
利用できる環境なら、 n8n などの名前で新しいパスワードを作成します。
n8n側では、サイトURL、WordPressユーザー名、アプリケーションパスワード をCredentialに設定します。
WordPress公式では、外部アクセスにApplication Passwordsを使う場合はHTTPSでの利用が案内されています。
REST APIとは?
REST APIとは、 「WordPressへ外部からデータを送ったり、受け取ったりするための窓口」 です。
WordPressの管理画面へ人間がログインして操作しなくても、 n8n ↓ WordPress REST API ↓ 記事作成 という処理ができます。
WordPress REST APIは、JSON形式でWordPressのデータをやり取りできる仕組みとして公式に提供されています。
WordPressへ接続できないとき
WordPressの設定が正しくても接続できない場合があります。
代表的なのは、
- サイトURLが違う
- ユーザー名が違う
- Application Passwordが違う
- REST APIへのアクセスが制限されている
- セキュリティプラグインが止めている
- レンタルサーバー側で制限されている
というケースです。
認証情報だけでなく、サーバーやWordPress側のセキュリティ設定も確認しましょう。
ただし、接続できないからといってセキュリティ機能をすべて無効化するのはおすすめできません。
利用中のサーバーやプラグインの公式情報を確認してください。
カテゴリも自動設定できる
記事ごとにカテゴリを変えたい場合、
Google Sheets ↓ AIでカテゴリ判定 ↓ WordPress という流れも作れます。
ただしWordPressでは、カテゴリIDを使う場面があります。
たとえば、
- n8n =2
- ChatGPT =3
- WordPress =4
- AI自動化 =5
のように設定できます。
この数字はサイトによって違います。
必ず自分のWordPressサイトのカテゴリIDを確認しましょう。
記事作成後にGoogle Sheetsを更新する
WordPressへの下書き投稿が成功したら、Google Sheetsへ結果を書き戻します。
たとえば、
- 完成本文 = AIが作った本文
- タイトル = AIが作ったタイトル
- 入稿ステータス = 完了
- WP投稿済み = 済
- 管理ID = WordPress投稿ID
という形です。
これで、どの記事が作成済みか、どの記事がWordPressへ送られたか を確認できます。
WordPress投稿IDを保存しておく
WordPressで記事を作成すると、投稿IDが返ってきます。
たとえば、 428 という数字です。
これをGoogle Sheetsへ保存しておくと、あとから記事を更新する、アイキャッチを設定する、投稿を確認する といった処理に使えます。
自動化を広げたい場合は、投稿IDを保存しておくと便利です。
アイキャッチ画像も自動化できる
さらに発展すると、記事本文から画像生成用の指示を作り、アイキャッチ画像まで自動化できます。
たとえば、
- 記事本文
- AIで画像指示を作成
- 画像生成
- WordPressへアップロード
- 画像ID取得
- 記事のアイキャッチへ設定
という流れです。
ただし、記事作成だけでも最初は十分です。
まずは、 記事本文生成 ↓ HTML整形 ↓ WordPress下書き まで成功させてから追加するのがおすすめです。
HTTP Requestノードを使うこともある
WordPress専用ノードだけでは足りない操作をしたい場合、HTTP Requestノードを使うことがあります。
たとえば、
- 画像アップロード
- アイキャッチ設定
- 特定のREST API操作
などです。
HTTP Requestは、外部APIへ直接リクエストを送るためのノードです。
初心者は最初から使わなくても大丈夫です。
必要になったら追加しましょう。
自動化のおすすめ構成
初心者なら、まず次の構成がおすすめです。
- Google Sheets
- OpenAI 記事本文生成
- OpenAI タイトル生成
- OpenAI HTML整形
- WordPress 下書き作成
- Google Sheets 完了更新
これだけでも、記事テーマを管理、本文を作成、タイトルを作成、WordPress用に整形、下書き入稿、処理済み管理 までつながります。
さらに安全にするならIFノードを入れる
IFノードを使って、 必要なデータが揃っている場合だけ処理 する方法もあります。
たとえば、
- 入稿ステータス =入稿待ち
- さらに、テーマ = 空欄ではない
という条件です。
これなら空のデータをAIへ送る事故を減らせます。
処理中ステータスを作ると重複を防ぎやすい
自動化で注意したいのが、 同じ記事を2回投稿する ことです。
たとえば、WordPress投稿成功 ↓ Google Sheets更新失敗 となった場合です。
Google Sheets上ではまだ「入稿待ち」なので、もう一度実行すると同じ記事が投稿される可能性があります。
そこで、 入稿待ち ↓ 処理中 ↓ 完了 という3段階にすると管理しやすくなります。
AIの記事は必ず確認する
OpenAIで記事を生成しても、内容が必ず正しいとは限りません。
AIは、
- 数字を間違える
- 古い情報を使う
- 存在しない機能を説明する
- 設定名を間違える
といったことがあります。
特に、
- お金
- 法律
- 医療
- 税金
- サービス料金
- 最新機能
などは注意が必要です。
公式情報を確認し、人間が内容をチェックしてから公開しましょう。
SEO記事も完全自動にしすぎない
SEO記事では、キーワードを入れる、見出しを作る、長文を書く だけでは十分ではありません。
検索している人が、何を知りたいのか、どこで困っているのか、読んだあと何をしたいのか を考える必要があります。
AIに記事の土台を作ってもらい、 自分の実体験、実際につまずいたポイント、スクリーンショット、具体的な設定例 を加えると、記事の価値を高めやすくなります。
n8nで記事作成を自動化するメリット
最大のメリットは、 単純作業を減らせること です。
特に、タイトルのコピペ、本文のコピペ、HTML整形、WordPress下書き、スプレッドシート更新 などは自動化しやすい部分です。
人間は、テーマ選定、内容確認、独自情報追加、公開判断 に時間を使えます。
デメリットもある
n8nで記事作成を自動化すれば、すべて楽になるわけではありません。
最初は、Google接続、OpenAI API、WordPress認証、Expression、HTML整形、エラー対応 などの設定が必要です。
ワークフローを作る時間もかかります。
そのため、記事を1回だけ作る人 より、何度も同じ作業を繰り返す人 の方が自動化のメリットを感じやすいです。
自分でゼロから作ると詰まりやすいところ
実際に作ると、
- Google SheetsのDocument指定
- OpenAI Credential
- APIキー
- Expression
- WordPress Credential
- Application Password
- REST API制限
- カテゴリID
- HTML整形
- Google Sheets更新
など、細かい設定がいくつもあります。
1つずつ覚えれば作れます。
ただ、 「まず動くワークフローを触ってみたい」 という初心者には、最初から全部組むのが大変な場合もあります。
すぐ試したい人向けのn8nテンプレート
私は、 「ChatGPTで作った記事をWordPressへ半自動入稿するn8nテンプレート Lite」 をココナラで公開しています。
記事作成後の、 Googleスプレッドシート ↓ n8n ↓ WordPress下書き という流れを作りたい人向けのテンプレートです。
ゼロからノードを並べるのではなく、完成済みの構成をベースに、 自分のGoogle Sheets、自分のWordPress へ接続して使える形にしています。
自分でゼロから作りながらn8nを覚えたい場合は、この記事を参考に少しずつ組んでいく方法がおすすめです。
一方、完成形を見ながら覚えたい、初期構築の時間を減らしたい、WordPress入稿の仕組みをまず動かしたい という場合は、テンプレートから始める方法もあります。
テンプレートでも設定は必要
テンプレートを読み込めば、ボタン1つですべて完成 するわけではありません。
自分の環境に合わせて、
- Google Credential
- 対象スプレッドシート
- OpenAI Credential
- WordPress URL
- WordPress Credential
- カテゴリ設定
などを変更する必要があります。
テンプレートは、 「接続設定まで全部不要になるもの」 ではなく、 「ワークフローをゼロから設計する手間を減らすもの」 と考えるとわかりやすいです。
初心者はこの順番で作るのがおすすめ
最初から全部作らず、次の順番で進めるとわかりやすいです。
- Google Sheetsからテーマを取得する
- OpenAIで短い文章を生成する
- 生成結果を確認する
- WordPressとn8nを接続する
- テスト記事を下書き投稿する
- AIが作った本文をWordPressへ送る
- HTML整形を追加する
- Google Sheetsの完了更新を追加する
- 必要ならカテゴリ設定を追加する
- 最後に画像生成などを追加する
1つずつ実行してOUTPUTを確認しましょう。
まずは1記事だけでテストする
最初から10記事を自動生成しない方が安全です。
まずは1記事だけ用意します。
確認するポイントは、
- Google Sheetsからテーマを取得できたか
- OpenAIから本文が返ってきたか
- タイトルが作られたか
- HTMLが崩れていないか
- WordPressへ下書きできたか
- Google Sheetsが完了に変わったか
1記事で成功したら、2件、3件と増やしていきます。
まとめ
n8nを使えば、ChatGPTの記事作成からWordPress入稿までを1つのワークフローにつなげられます。
基本の流れは、
- Google Sheets
- OpenAIで記事作成
- HTML整形
- WordPressへ下書き
- Google Sheets更新
です。
これによって、記事のコピペ、WordPressへの入稿、HTML整形、投稿済み管理 といった作業を減らせます。
ただし、 AIが書いたものをそのまま自動公開する ところまで最初から進める必要はありません。
初心者なら、
AIで作成 ↓ WordPress下書き ↓ 人間が確認 ↓ 公開
という半自動化から始めるのがおすすめです。
まずは1記事だけで、 Google Sheets ↓ OpenAI ↓ WordPress がつながるところまで試してみましょう。
一度この流れを作れると、アイキャッチ生成、カテゴリ自動設定、記事管理、SNS投稿文作成 など、さらに多くの自動化へ広げられます。
注意事項
n8n、OpenAI、WordPressはアップデートによって画面、ノード名、利用できる機能、設定項目などが変更される場合があります。
この記事では執筆時点の公式情報をもとに基本的な考え方を解説しています。
OpenAI APIはChatGPTの月額プランとは別のAPIサービスとして利用料金が発生する場合があります。利用前にOpenAI公式の最新料金と利用状況を確認してください。
APIキーやWordPressのApplication Passwordなどの認証情報は、第三者へ公開しないでください。
WordPressのApplication Passwordは外部アプリによるAPI認証用であり、通常のWordPress管理画面ログイン用パスワードとは別のものです。
WordPress公式では、Application PasswordsをREST APIなどの外部アクセスに使用でき、HTTPSで利用するよう案内しています。
OpenAIで生成された文章には誤りが含まれる場合があります。特に最新情報、料金、法律、税金、医療、投資など正確性が重要な情報については、必ず信頼できる情報源を確認してください。
本番サイトへ大量投稿する前に、テスト記事1件で動作確認することをおすすめします。
参考・公式情報
- n8n公式ドキュメント
- n8n公式ドキュメント「OpenAI」
- n8n公式ドキュメント「Data Mapping / Expressions」
- n8n公式ドキュメント「WordPress」
- OpenAI公式 APIドキュメント
- WordPress Developer Resources「REST API Handbook」
- WordPress Developer Resources「Authentication」
- WordPress Developer Resources「Application Passwords」
n8n、OpenAI、WordPressは継続的に更新されるため、具体的な画面や設定方法については各サービスの最新公式ドキュメントも確認してください。
次に読む記事
自分で組み立てる時間を減らしたい方へ
この記事の手順を自分で試す方法に加え、設定の土台として使える販売テンプレートも用意しています。
- WordPress記事入稿 Liteの商品内容・価格を見る(ココナラ)
用意した記事をHTMLに整えてWordPressへ下書き保存。 自動公開はしません。Google Sheets・OpenAI・WordPressの接続設定が必要です。
ご自身の環境に合わせた初期設定が必要です。OpenAIを使う商品ではAPI利用料金が別途かかります。購入前に販売ページの対応範囲をご確認ください。