n8nでWordPressへ記事を自動投稿しようとしたのに、
- 「下書きが作成されない」
- 「WordPressノードでエラーになる」
- 「接続テストは通るのに投稿できない」
- 「タイトルだけ入って本文が空になる」
初心者だと、どこが原因なのかわかりにくいですよね。
でも、よくある原因はある程度決まっています。
この記事では、
n8nでWordPressの下書き投稿ができない原因7選
まず確認したいこと
いきなり全部の設定を直す必要はありません。
まず、
Google Sheets
↓
OpenAI
↓
WordPress
という流れなら、
どのノードまでは正常に動いているか
を確認します。
たとえば、
Google Sheetsは成功OpenAIも成功WordPressだけ失敗
なら、Google Sheetsを直す必要はありません。
原因を切り分けるのが大切です。
原因1:WordPress Credentialが正しくない
最初に確認したいのが、
WordPress Credential
です。
Credentialとは、
n8nがWordPressへ接続するための認証情報
です。
たとえば、
サイトURLユーザー名Application Password
などを設定します。
ここが間違っていると、投稿できません。
実例
WordPressサイトが、
https://example.com
なのに、
http://example.com
を登録している。
または、
違うWordPressサイトのCredential
を選んでいる。
このような場合は正常に接続できません。
n8nのWordPressノードで、
正しいCredentialが選ばれているか
確認しましょう。
原因2:Application Passwordが間違っている
WordPressでは、外部サービスからREST APIを使うために、
Application Password
を使えます。
これは、
普段WordPressへログインするときのパスワード
とは別です。
初心者がよくやるのが、
通常のログインパスワードを入力してしまう
ことです。
Application Passwordとは?
簡単に言うと、
「n8n専用のパスワード」
のようなものです。
WordPress管理画面で、
ユーザー
↓
プロフィール
から作成できます。
たとえば、
名前
n8n
としてApplication Passwordを発行します。
そのパスワードをn8n側で使います。
原因3:REST APIがサーバー側で止められている
CredentialもApplication Passwordも正しい。
それでも投稿できない。
この場合、
REST APIアクセスが制限されている
可能性があります。
REST APIは、
n8nとWordPressがデータをやり取りする入口
です。
たとえば、
n8n
↓
WordPress REST API
↓
下書き作成
という流れです。
この入口がサーバーやセキュリティ機能で止められていると、n8nから投稿できません。
どこで止められるの?
代表的なのは、
- レンタルサーバーのセキュリティ設定
- WAF
- WordPressのセキュリティプラグイン
- REST API制限機能
です。
たとえば、
WordPress管理画面では記事を作れる
でもn8nからは403エラー
という場合は、アクセス制限も疑います。
REST APIを確認する方法
ブラウザで、
https://自分のサイト/wp-json/wp/v2/posts
へアクセスしてみます。
公開記事のJSONデータが表示されれば、
REST API自体は動いている
と確認する材料になります。
ただし、
このURLが見える
=n8nから投稿も必ず成功する
という意味ではありません。
投稿には認証と権限が必要です。
原因4:投稿ステータスが正しく設定されていない
下書きにしたい場合は、
Status
=Draft
を指定します。
WordPress REST APIでは、
draft
が下書きです。
たとえば、
Status
Publish
になっていれば公開投稿になります。
逆に、設定方法を間違えていると、意図した状態で保存されないことがあります。
初心者はまず、
Draft
でテストしましょう。
なぜ最初はDraftがいい?
自動投稿では、
- タイトルが違う
- 本文が空
- カテゴリが違う
- HTMLが崩れる
こともあります。
最初から公開すると、そのままサイトに表示されてしまいます。
そのため、
下書き
↓
内容確認
↓
公開
がおすすめです。
原因5:タイトルや本文のExpressionが間違っている
WordPressへの接続は成功。
記事も作られた。
でも、
タイトルが空
本文が空
という場合があります。
この場合は、
Expression
を確認します。
Expressionとは、
前のノードからデータを取ってくる指定
です。
実例
Google Sheetsの列名が、
完成本文
なのに、
WordPress Contentで、
{{ $json["本文"] }}
と設定していたとします。
Google Sheetsには、
本文
という項目がありません。
そのため正しい文章を取得できません。
正しくは、
{{ $json["完成本文"] }}
です。
OUTPUTを見る
Expressionがおかしいと思ったら、
- 1つ前のノードの
OUTPUTを確認します。 - そこに、タイトル
完成本文
カテゴリ
があるか見ます。
OUTPUTに実際に表示されている名前と、Expressionの項目名を合わせます。
原因6:WordPressユーザーの権限が足りない
WordPressには、
- 管理者
- 編集者
- 投稿者
などの権限があります。
n8nで使っているWordPressユーザーに、
記事を作成する権限
がなければ投稿できません。
たとえば、
閲覧しかできないユーザー
をn8nに設定している場合です。
Credentialが正しくても、権限不足で失敗することがあります。
実例
Application Password
正しい
サイトURL
正しい
ユーザー名
正しい
でも403エラー。
この場合、
REST API制限
だけでなく、
ユーザー権限
も確認します。
原因7:カテゴリや送信データが正しくない
WordPressへ送るデータ自体に問題があるケースもあります。
特に初心者がつまずきやすいのが、
カテゴリ
です。
WordPressのカテゴリは、
カテゴリ名ではなくカテゴリID
を使う場合があります。
たとえば、
n8n
=2
ChatGPT
=3
だったとします。
この場合、
categories
=[2]
のように送ります。
実例:カテゴリ名をそのまま送っている
Google Sheetsには、
カテゴリ
n8n
と書いてあります。
そのままWordPressへ、
categories
=n8n
と送ると、期待どおり設定されないことがあります。
そこで、
n8n
↓
2
へ変換します。
自分のWordPressサイトのカテゴリIDを確認して設定しましょう。
エラー番号を見ると原因を探しやすい
n8nでは、
400
401
403
404
などの数字が表示されることがあります。
これはHTTPステータスコードです。
初心者なら、おおまかに、
400=送信内容がおかしい可能性401=認証情報の問題403=権限・アクセス制限404=URLや接続先が違う
と覚えておけば十分です。
ただし、数字だけで判断せず、
一緒に表示されるエラーメッセージ
も確認してください。
実例:401エラー
401が出た場合は、
- ユーザー名
Application PasswordCredential
を確認します。
Application Passwordを作り直して、Credentialを再設定すると改善する場合もあります。
実例:403エラー
403なら、
- WordPressユーザー権限
- サーバー側のREST API制限
- WAF
- セキュリティプラグイン
などを確認します。
実例:404エラー
404なら、
- WordPressサイトURL
- REST APIのURL
- WordPressの設置場所
などを確認します。
たとえばWordPressを、
https://example.com/blog
に設置しているのに、
https://example.com
を接続先としているケースです。
接続できるのに本文だけ空の場合
この場合はCredentialではなく、
データの受け渡し
を疑います。
たとえば、
Google Sheets
↓
OpenAI
↓
Edit Fields
↓
WordPress
という流れで、
Edit Fieldsで本文を消してしまった
可能性があります。
各ノードの、
INPUT
OUTPUT
を順番に確認しましょう。
1ノードずつテストする
初心者に一番おすすめなのが、
1ノードずつ実行する
方法です。
たとえば、
Google Sheets
↓
成功
OpenAI
↓
成功
WordPress
↓
失敗
なら、
WordPress周辺だけを調べます。
全部まとめて実行して原因を探すより簡単です。
テスト記事を1件だけ使う
本番記事を10件流す必要はありません。
たとえば、
タイトル
n8n接続テスト
本文
これはテスト記事です。
カテゴリ
n8n
という1記事だけ用意します。
そして、
Google Sheets
↓
WordPress Draft
まで試します。
成功したら、OpenAIやカテゴリ自動設定を追加します。
最小構成から始める
最初から、
Google Sheets
↓
OpenAI
↓
カテゴリ判定
↓
HTML整形
↓
アイキャッチ生成
↓
WordPress
↓
Google Sheets更新
まで全部作ると、どこで失敗しているかわかりにくくなります。
まずは、
Manual Trigger
↓
WordPress
だけでも構いません。
テスト記事を1件作成できたら、
Google Sheets
OpenAI
などを追加していきます。
投稿成功後はPost IDも確認する
WordPressへの投稿が成功すると、
id
が返ります。
たとえば、
id
845
なら、
WordPressの投稿ID
=845
です。
これが返っていれば、
WordPress側で記事作成まで成功した
と判断できます。
Google SheetsへPost IDを保存しておくと、あとで重複投稿防止や記事更新にも使えます。
ココナラのn8nテンプレートについて
私は、
「ChatGPTで作った記事をWordPressへ半自動入稿するn8nテンプレート Lite」
をココナラで公開しています。
このようなテンプレートを使えば、
Google Sheets
↓
n8n
↓
WordPress下書き
という基本構成をゼロから作る手間は減らせます。
ただし、
WordPress CredentialApplication Password- サイトURL
Google Sheets- カテゴリID
などは、自分の環境に合わせて設定する必要があります。
テンプレートを使っても接続設定そのものが不要になるわけではありません。
初心者向けチェックリスト
WordPressへ下書きできないときは、
- 正しい
WordPress Credentialか Application Passwordは正しいか- REST APIが制限されていないか
- Statusが
Draftになっているか - Title・ContentのExpressionは正しいか
- WordPressユーザーに投稿権限があるか
- カテゴリIDや送信データは正しいか
この順番で確認してみましょう。
まとめ
n8nでWordPressの下書き投稿ができない場合、よくある原因は、
- Credential
Application Password- REST API制限
- 投稿ステータス
- Expression
- ユーザー権限
- 送信データ
の7つです。
大切なのは、
全部を一気に直そうとしないこと
です。
Google Sheets
↓
正常
OpenAI
↓
正常
WordPress
↓
エラー
というように、
どこまで動いているか
を1つずつ確認します。
初心者なら、
テスト記事1件
+
Draft投稿
から始めるのがおすすめです。
正常に下書き投稿できたら、そのあとに、
Google Sheets連携
OpenAI記事生成
カテゴリ自動設定
Post ID保存
などを追加していきましょう。
注意事項
n8nやWordPressはアップデートによって、画面や設定項目が変更される場合があります。
Application PasswordやAPIキーなどの認証情報は、ブログ記事・SNS・公開スクリーンショットへ載せないでください。
REST APIに接続できないからといって、原因を確認せずWAFやセキュリティ機能をすべて無効化するのはおすすめしません。
本番記事を大量に処理する前に、必ず1件のテスト記事をDraftで投稿し、タイトル・本文・カテゴリ・Post IDまで確認してください。
参考・公式情報
- n8n公式ドキュメント「WordPress」
- n8n公式ドキュメント「Expressions」
- n8n公式ドキュメント「Credentials」
- WordPress Developer Resources「Authentication」
- WordPress Developer Resources「Application Passwords」
- WordPress Developer Resources「Posts – REST API Handbook」
次に読む記事
自分で組み立てる時間を減らしたい方へ
この記事の手順を自分で試す方法に加え、設定の土台として使える販売テンプレートも用意しています。
- WordPress記事入稿 Liteの商品内容・価格を見る(ココナラ)
用意した記事をHTMLに整えてWordPressへ下書き保存。 自動公開はしません。Google Sheets・OpenAI・WordPressの接続設定が必要です。
ご自身の環境に合わせた初期設定が必要です。OpenAIを使う商品ではAPI利用料金が別途かかります。購入前に販売ページの対応範囲をご確認ください。