自動化・効率化

WordPress自動投稿×API連携で作業時間を90%削減する方法

WordPress自動投稿×API連携で作業時間を90%削減した話

正直に言うと、最初は「自動化なんて自分には無理」と思っていた。毎晩23時にAIで生成した記事をWordPressに手動でコピペして、カテゴリ設定してタグ付けして——それを1記事30分かけてやっていた。月50記事を目標にしていた2023年11月、計算したら月25時間以上を「貼り付け作業」に使っていたことに気づいて、さすがに嫌になった。

そこからWordPress REST APIを使った自動投稿の仕組みを作ったら、同じ作業が月2時間ちょっとに縮んだ。今回はその具体的な手順を、失敗談も含めて全部書く。

n8n自動化ワークフロー
n8n自動化ワークフロー

WordPress REST APIが「ただの窓口」じゃなかった話

私がREST APIを使い始めた理由

最初はプラグインで解決しようとした。「WP All Import」や「Zapier連携」を試したけど、細かいカスタマイズができなくて2週間で諦めた。調べていくうちに、WordPress 4.7以降はREST APIが標準搭載されていて、外部プログラムから記事の作成・編集・削除が全部できると知った。

要するに、WordPressに「外から命令を出せる窓口」がもともと用意されていた。追加プラグインも不要。これを使わない手はなかった。

REST APIで操作できる主な内容はこのあたりだ。

自動投稿の全体フローを3ステップで理解する

仕組みを理解するのに1日かかったけど、本質はシンプルだった。たった3ステップで完結する。

この3ステップを自動化するだけで、1記事あたり平均30〜45分かかっていた投稿作業がほぼゼロになる。私の場合、最初のスクリプトを書くのに半日かかったが、そこから先は完全に放置で回っている。

📸 [画像の説明:自動投稿フローの全体図(生成→整形→送信の3ステップ矢印図)]

自動化で実際に解決した3つの問題

導入前は「本当に効果あるの?」と半信半疑だった。でも3ヶ月運用してみて、具体的にこれだけ変わった。

私がつまずいた認証設定——「管理者アカウントで発行」の罠

WordPress側の認証設定を正しくやる

最初、管理者アカウントでアプリケーションパスワードを発行してしまった。セキュリティ的にまずいと後から気づいて、慌てて専用アカウントを作り直した。これは最初から正しくやっておくべき設定だ。

💡 ConoHa WINGを試してみる

ブログ開設ならここ。月額700円台から、表示速度も国内最速クラス。


→ 公式サイトで料金を確認

正しい手順はこうだ。

管理者権限のアカウントでパスワードを発行すると、万が一スクリプトが漏れたときにサイト全体が危険にさらされる。専用の投稿者アカウントを使えば、被害範囲を「記事の投稿・編集」だけに限定できる。

📸 [画像の説明:WordPress管理画面のアプリケーションパスワード発行画面のスクリーンショット]

ツール選びで失敗しない3つのポイント

n8nやGASでも自動投稿はできる。でも私は最終的にPythonを選んだ。その理由を比較表にまとめた。

ツール 難易度 柔軟性 コスト おすすめ度
Python ◎ 最高 無料 ★★★★★
n8n ○ 高め 無料〜有料 ★★★★☆
GAS(Google Apps Script) △ 制限あり 無料 ★★★☆☆
Zapier △ 制限多め 高め ★★☆☆☆

ノーコードで試したいならn8nが一番バランスが良い。でも長期的に使うなら、Pythonの柔軟性に勝るものはない。

n8nは無料プランでも十分な機能が使える。
無料で試す【公式】

事前に用意するものはこれだけだ。

APIエンドポイントを確認する最速の方法

実装前に、まずAPIが有効かどうかを確認する。ブラウザのアドレスバーに以下を入力するだけでいい。

https://あなたのサイトURL/wp-json/wp/v2/posts

JSONデータがずらっと表示されればOK。エラーが出たら、セキュリティプラグインがAPIをブロックしている可能性が高い。私は最初これで1時間詰まった。

主なエンドポイントは3つ覚えておけばいい。

実際に動いたコードと、最初に失敗した理由

基本の投稿コードで私がはまった落とし穴

最初に書いたコードは認証エラーで動かなかった。原因はアプリケーションパスワードのスペースを消し忘れていたこと。WordPressが発行するパスワードは「xxxx xxxx xxxx xxxx」のようにスペース区切りで表示されるが、そのまま使っていいし、消してもいい。ただし、コピー時に余計なスペースが混入するとエラーになる。

💡 n8nを試してみる

オープンソースの自動化ツール。セルフホストなら完全無料。


→ 公式サイトを見る

動作確認済みの基本コードはこれだ。

# 認証情報の設定
import requests
import base64

WP_URL = “https://あなたのサイトURL/wp-json/wp/v2/posts”
USERNAME = “投稿者のユーザー名”
APP_PASSWORD = “発行したアプリケーションパスワード”

# Basic認証のヘッダーを作成
credentials = f“{USERNAME}:{APP_PASSWORD}”
token = base64.b64encode(credentials.encode()).decode(“utf-8”)
headers = {
  “Authorization”: f“Basic {token}”,
  “Content-Type”: “application/json”
}

# 投稿データの設定
post_data = {
  “title”: “自動投稿テスト記事”,
  “content”: “<p>これはAPIから自動投稿した記事です。</p>”,
  “status”: “publish”,  # “draft”にすると下書き保存
  “categories”: [5],    # カテゴリーIDを指定
  “tags”: [12, 15]      # タグIDを指定
}

# POSTリクエストを送信
response = requests.post(WP_URL, json=post_data, headers=headers)

if response.status_code == 201:
  print(f“投稿成功!記事ID: {response.json()[‘id’]}”)
else:
  print(f“エラー: {response.status_code} – {response.text}”)

status“draft”に変えると下書き保存になる。最初の数回は必ずdraftで動作確認してから、publishに切り替えることを強く勧める。私は最初からpublishで走らせて、テスト記事が10本公開されるという事故を起こした。

🚀 AI副業を始めるなら「WordPressブログ」が必須!

AIで生成した記事を収益化するには、自分のブログを持つのが一番の近道です。
当サイトでも利用している「ConoHa WING」なら、初心者でも10分でブログが開設できます。

\ 今なら最大50%OFFキャンペーン中! /

📚 もっと詳しく知りたい方へ

AI副業で月10万円を目指す完全ロードマップ

ツール選びから案件獲得、収益安定化まで。
実際に稼いだ手順をステップバイステップで解説しています。


→ ロードマップを読む(無料)