技術ブログ

AIでWordPressブログ投稿を自動化する方法

「ブログを書きたいけど、時間がない」
「技術ブログを継続できない」
「記事ネタはあるのに手が動かない」

そんな悩みは AI × 自動化 で一気に解決できます。

本記事では、ブログ記事の生成からWordPress投稿まで」を自動化する実践構成を解説します。

全体アーキテクチャ

人のトリガー(GitHub Issue)
        ↓
GitHub Actions(無料)
        ↓
Pythonスクリプト
  ├─ OpenAI / Claude API(記事生成)
  ├─ SEO最適化
  └─ 画像生成(任意)
        ↓
WordPress REST API
        ↓
自動投稿(下書き or 公開)

必要なもの

項目内容
WordPressBusinessプラン以上
GitHub無料アカウント
OpenAI無料クレジット
PythonGitHub Actions上で実行

Step1:GitHub リポジトリ作成

  1. GitHub → New repository
  2. 名前:ai-blog-auto-poster
  3. Public / Private どちらでもOK

Step2:OpenAI APIキー取得

  1. https://platform.openai.com
  2. API Keys → Create new secret key
  3. コピーして保存

Step3:WordPress 側設定

① 2段階認証を有効化

WordPress 管理画面 →
セキュリティ → 2段階認証


② アプリケーションパスワード発行

管理画面 →
ユーザー → プロフィール → アプリケーションパスワード

Step4:GitHub Secrets 設定

リポジトリ →
Settings → Secrets and variables → Actions

KeyValue
OPENAI_API_KEYOpenAIキー
WP_USERWordPressユーザー名
WP_PASSアプリケーションパスワード
WP_URLhttps://あなたのドメイン

Step5:Python スクリプト作成

Git Hubで以下のAdd fileを押して新しいファイルを作成

ファイル名:generate_blog.py

from openai import OpenAI
import requests
import os

client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])

prompt = """
AWSのAIサービス入門ブログを書いてください。
初心者向けに Bedrock, SageMaker, Rekognition, Textract を解説し、
構成例も含めてください。
"""

res = client.responses.create(
    model="gpt-4.1-mini",
    input=prompt
)

article = res.output_text

requests.post(
    f"{os.environ['WP_URL']}/wp-json/wp/v2/posts",
    auth=(os.environ["WP_USER"], os.environ["WP_PASS"]),
    json={
        "title": "AWSのAIサービス入門",
        "content": article,
        "status": "draft"
    }
)

print("投稿完了")

Step6:GitHub Actions 作成

同様にファイル追加

ファイル名:.github/workflows/blog.yml

name: Auto Blog

on:
  issues:
    types: [opened]

jobs:
  generate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - run: pip install openai requests

      - name: Generate Blog
        env:
          OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
          WP_USER: ${{ secrets.WP_USER }}
          WP_PASS: ${{ secrets.WP_PASS }}
          WP_URL:  ${{ secrets.WP_URL }}
        run: python generate_blog.py

Step7:使い方

GitHub Issue を作成

タイトル: AWS Bedrock 入門記事を作成
本文:初心者向けで構成例も入れて

→数十秒後、WordPressに下書きが完成

もし下書き作成ではなく投稿したいなら

以下の箇所を変更するだけ
Before(下書き)

"status": "draft"

After(公開)

"status": "publish"

まとめ

ブログ運営は「書く作業」から「設計する作業」へ。

この構成を作れば
あなたはテーマを投げるだけで、AIが毎日ブログを書いてくれます。

また今回は実践ではなくやり方の説明だけでしたが、次回は実践編も投稿したいと思います。

ここまで読んでいただき、ありがとうございます。もしこの記事の技術や考え方に少しでも興味を持っていただけたら、ネクストのエンジニアと気軽に話してみませんか。

  • 選考ではありません
  • 履歴書不要
  • 技術の話が中心
  • 所要時間30分程度
  • オンラインOK

エンジニアと話してみる