n8nでWordPressの下書きが作成できない原因7選と対処法

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. 1つ前のノードのOUTPUTを確認します。
  2. そこに、タイトル
    完成本文
    カテゴリ
    があるか見ます。

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 Password
  • Credential

を確認します。

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 Credential
  • Application Password
  • サイトURL
  • Google Sheets
  • カテゴリID

などは、自分の環境に合わせて設定する必要があります。

テンプレートを使っても接続設定そのものが不要になるわけではありません。

初心者向けチェックリスト

WordPressへ下書きできないときは、

  1. 正しいWordPress Credentialか
  2. Application Passwordは正しいか
  3. REST APIが制限されていないか
  4. StatusがDraftになっているか
  5. Title・ContentのExpressionは正しいか
  6. WordPressユーザーに投稿権限があるか
  7. カテゴリ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」

次に読む記事

自分で組み立てる時間を減らしたい方へ

この記事の手順を自分で試す方法に加え、設定の土台として使える販売テンプレートも用意しています。

ご自身の環境に合わせた初期設定が必要です。OpenAIを使う商品ではAPI利用料金が別途かかります。購入前に販売ページの対応範囲をご確認ください。