「ブログ記事を書く時間がない」「毎日更新したいけれど手が回らない」——そんな悩みを抱えるブロガーやサイト運営者の方は多いのではないでしょうか。近年注目されているのが、AI(人工知能)とPythonを組み合わせてWordPressへの記事投稿を自動化する方法です。
この記事では、AIで記事本文を生成し、それをPythonのプログラムからWordPressへ自動投稿する仕組みについて、必要な準備から具体的な実装方法まで分かりやすく解説します。専門的な知識がなくても理解できるよう、実際に使われている公式の機能・ライブラリのみを使って説明していきます。
自動化に必要な準備
AIとPythonでWordPress投稿を自動化するには、大きく分けて3つの準備が必要です。
1. WordPress REST APIを利用できる状態にする
WordPressには標準で「REST API」という機能が搭載されており、外部のプログラムからでも記事の投稿・編集・取得などが行えます。特別なプラグインを入れなくても、WordPress 4.7以降であれば基本的に利用可能です。
2. アプリケーションパスワードを発行する
WordPress 5.6以降には「アプリケーションパスワード」という機能が標準で搭載されています。管理画面の「ユーザー」→「プロフィール」から発行でき、通常のログインパスワードとは別に、APIアクセス専用の認証情報として利用できます。これにより、Pythonのプログラムから安全にWordPressへログインし、投稿処理を行うことができます。
3. Pythonの実行環境とライブラリを用意する
Python本体に加えて、HTTP通信を行うための「requests」ライブラリ、AIによる文章生成を行うためのAI提供元のPython向けライブラリ(例:OpenAIが提供する公式ライブラリ)をインストールしておきます。
pip install requests openai
これで、AIによる記事生成とWordPressへの投稿という一連の流れを実行する準備が整いました。
PythonによるAI記事生成とWordPress投稿の実装例
ここでは、AIに記事本文を生成させ、その内容をWordPress REST API経由で下書き投稿する簡単なサンプルコードを紹介します。
from openai import OpenAI
import requests
# AIクライアントの初期化
client = OpenAI(api_key="あなたのAPIキー")
# AIに記事本文を生成させる
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "user", "content": "WordPressの活用方法について300文字程度で解説してください。"}
]
)
content = response.choices[0].message.content
# WordPress REST APIへ投稿する
wp_url = "https://あなたのサイトURL/wp-json/wp/v2/posts"
auth = ("ユーザー名", "アプリケーションパスワード")
post_data = {
"title": "AIが生成した記事タイトル",
"content": content,
"status": "draft" # まずは下書きとして投稿
}
res = requests.post(wp_url, json=post_data, auth=auth)
if res.status_code == 201:
print("投稿に成功しました。")
else:
print("投稿に失敗しました:", res.status_code, res.text)
このコードでは、まずAIに記事本文を生成させ、その結果をWordPress REST APIの投稿エンドポイント(/wp-json/wp/v2/posts)に送信しています。statusを「draft(下書き)」にしておくことで、内容を確認してから公開できるため安全です。実際の運用では、生成された文章を人の目でチェックしてから公開する運用にすることをおすすめします。
なお、投稿にカテゴリーやアイキャッチ画像を設定したい場合も、REST APIの仕様に沿ってパラメータを追加することで対応可能です。詳細な項目についてはWordPress公式のREST APIハンドブックを確認しながら実装するとよいでしょう。
まとめ
AIとPythonを組み合わせることで、WordPressブログへの記事投稿作業を大幅に効率化できます。今回紹介したように、WordPressが標準で備えている「REST API」と「アプリケーションパスワード」、そしてAIの文章生成機能を組み合わせるだけで、記事作成から投稿までの一連の流れを自動化する土台を作ることができます。
もちろん、AIが生成した文章をそのまま公開するのではなく、必ず内容を確認・編集してから公開する運用を心がけることが大切です。まずは下書き投稿からスタートし、少しずつ自動化の範囲を広げていくことで、無理なくブログ運用の効率化を進めていきましょう。
\ 高速WordPress環境を構築するなら /
