今回はPythonとWordPressAPIを使ってブログに記事を投稿する方法を紹介します
コード
import requests
USER = "xxxx" # ユーザ名
PASSWORD = "xxxx" # アプリケーションパスワード
URL = "https://www.xxx.com/wp-json/wp/v2/posts" # エンドポイント
json = {
"title": "投稿タイトル",
"status": "draft", # draft:下書き、publish:公開
"content": "投稿本文",
}
response = requests.post(URL ,json=json, auth=(USER, PASSWORD))
print(response.json())
上のコードを実行後にidなどの投稿情報が返却され、WordPressの投稿一覧に記事があれば成功です
解説
ユーザ名とアプリケーションパスワードは以下の記事の方法で取得したものを使用します
記事に関する情報はすべてjsonの中に格納します
json = {
"title": "投稿タイトル",
"status": "draft", # draft:下書き、publish:公開
"content": "投稿本文",
}
今回は最小の情報のみですが、他にもcategories(カテゴリー)やfeatured_media(サムネイル画像)などを指定することもできます
詳細は公式ドキュメントをご確認ください
WP REST API v2 Documentation
Documentation for version 2.0 of the WP REST API.
まとめ
今回はWordPressにPythonを使って記事を投稿する方法を紹介しました
工夫次第で投稿を自動化したりできそうです
不具合等あればコメントで教えてください!
コメント