WordPress自動投稿が下書きで止まる原因は?draftのまま公開されないときの切り分け方

WordPressの自動投稿を組んだのに、記事自体は作られるのに「下書き」のまま止まる。これは自動化ではよくあるトラブルです。
原因はWordPress本体とは限りません。投稿スクリプト、REST API、認証、投稿ステータス、予約日時、品質ゲートなど、いくつかの場所を順番に切り分けると短時間で原因を見つけやすくなります。
まず確認するのは「記事が作られているか」
最初に見るべきなのは、WordPress側に記事そのものが存在するかです。記事が存在し、本文・タイトル・カテゴリ・アイキャッチまで入っているなら、生成処理やWordPressへの送信は成功しています。
この状態で公開されていないなら、問題は「生成」ではなく「公開ステータスの更新」にあります。
関連する確認手順:更新内容が公開ページに反映されない場合の確認手順
REST APIではstatusを明示する
WordPress REST APIで投稿を作る場合、投稿ステータスには publish、future、draft、pending、private などがあります。自動投稿で確実に公開したいなら、公開処理の段階で status=publish が送られているかを確認します。
投稿作成時は安全のためdraftにして、品質確認後にpublishへ更新する二段階方式も有効です。ただし後半のpublish処理が失敗すると、記事だけが下書きに残ります。
よくある原因1:作成処理だけ成功している
「記事を作る処理」と「公開する処理」を分けている場合、前半だけ成功しているケースがあります。たとえばタイトル・本文・画像を登録したあとに例外が発生すると、WordPressには下書きだけが残ります。
対策は、最後に公開状態を再取得して確認することです。「POSTが成功したから終わり」ではなく、作成後に記事IDを使って再取得し、statusがpublishになっていることまで確認します。
よくある原因2:品質ゲートが公開を止めている
AIで記事を自動生成している場合、文字数、禁止語、リンク不足、重複率、スコアなどで公開可否を判定する仕組みを入れていることがあります。
このゲートが厳しすぎると、記事は毎回生成されるのに1本も公開されない状態になります。品質チェック自体は必要ですが、「軽微な不足で永久に下書き」では運用が止まります。
おすすめは、重大エラーだけ公開停止し、軽微な問題は自動修正してから公開する設計です。
よくある原因3:予約日時やタイムゾーン
statusがfutureになっている、公開日時が未来になっている、WordPressのタイムゾーンと実行PCのタイムゾーンがずれている、といったケースもあります。
日本で運用するなら、WordPress側のタイムゾーンと自動化側の日時をJSTで揃えておくとトラブルを減らせます。
よくある原因4:認証は通るが公開権限が足りない
REST APIへの接続自体が成功していても、利用しているユーザーに投稿公開権限がなければpublishできません。WordPressでは外部スクリプトからの認証にApplication Passwordsを利用できます。
接続ユーザーが投稿編集だけでなく公開までできる権限を持っているかを確認します。
原因を見つけやすい確認順
- WordPressに記事が存在するか
- 現在のstatusがdraft・future・pendingのどれか
- 投稿スクリプトがstatus=publishを送っているか
- 品質ゲートで止めていないか
- 公開日時が未来になっていないか
- 認証ユーザーに公開権限があるか
- 公開後にstatusを再取得して確認しているか
自動投稿は「公開確認」までを1セットにする
自動投稿で重要なのは、APIを呼んだことではなく、実際に公開されたことです。
理想的な流れは、記事生成 → 下書き作成 → 品質確認 → 自動修正 → publish → 公開URL取得 → status再確認、です。
この最後の確認があれば「実行ログでは成功なのにサイトには出ていない」という事故をかなり減らせます。
関連記事
まとめ
WordPress自動投稿が下書きで止まるときは、生成処理を疑うより先に「公開ステータスを更新する最後の工程」を確認するのが近道です。記事がすでに作られているなら、原因はかなり絞れます。
自動化では「作った」ではなく「公開されたことを確認した」までを完了条件にすると、運用が安定します。
参考:WordPress Developer Resources REST API Handbook(Posts / Authentication)
実践した内容を中心に記録しています
製造業で働きながら、副業・YouTube・ブログ・AI自動化を運用しています。確認できない情報を断定しないこと、未完成状態を公開しないことを基準にしています。