wordpress REST API

ワードプレスはRESTを使っての投稿や投稿の取得ができます。RESTの詳細は以下のドキュメントをみてください。また、passwordやuser_idはプラグインの「Application Passwords」と「WP REST API」を利用することをおすすめします。

wordpress REST API

投稿取得

特定ページの情報取得

# 固定ページの一部を取得
user_id = '要変更'
password = '要変更'

end_point_url ="https://datasciencehenomiti.com/wp-json/wp/v2/pages/2020" # 自分の環境に合わせて変更してください
r = requests.get(end_point_url, auth=(user_id, passward)).json()
print(r['title'])

全件取得(1ページ目)

# 固定ページの1ページ目を全件取得
user_id = '要変更'
password = '要変更'

end_point_url ="https://datasciencehenomiti.com/wp-json/wp/v2/pages" # 「?page=2」をつけると2ページ目を取得
r = requests.get(end_point_url, auth=(user_id, passward)).json()
print(r['title'])

投稿

passward = "5656315" # 自分の環境に合わせて変更してください
user_id = "korokoro315" # 自分の環境に合わせて変更してください
end_point_url ="https://datasciencehenomiti.com/wp-json/wp/v2/pages" # 自分の環境に合わせて変更してください

p_title = "APIからの投稿5"
p_content = '投稿内容のテスト'
p_status = "draft"

payload = {
            'title': p_title ,
            'content' : p_content ,
            'status' : p_status,
            'parent' : 113,
            'slug' : 'test_slug'
            }

headers = {'content-type': "Application/json"}

r = requests.post( end_point_url, data=json.dumps(payload) , headers=headers, auth=(user_id, passward) )
print(r)