【Python】WordPressにAPIを使って記事を投稿する

Python

今回は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を使って記事を投稿する方法を紹介しました

工夫次第で投稿を自動化したりできそうです

不具合等あればコメントで教えてください!

コメント

タイトルとURLをコピーしました