pythonで生成した記事のhtmlを、下書き状態でwordpressに投稿したいのですが、どのようなコードを書けば実現できるでしょうか?
追記
丸投げのような質問はマナー違反みたいですね。申し訳ありません。
自分でも色々調べたのですが、下書きとして投稿できるのか、また、APIを使うためのアプリケーションパスワードはプラグインを導入することなく取得できるのかがわかりませんでした。
参考にしたサンプルコード
python
1#coding: utf-8 2 3import requests 4import json 5 6passward = "anCN 2JnY rcEu H2z4 JRi2 T4Fr" # 自分の環境に合わせて変更してください 7user_id = "admin" # 自分の環境に合わせて変更してください 8end_point_url ="http://xxx.xyz/wp-json/wp/v2/posts" # 自分の環境に合わせて変更してください 9 10p_title = "APIからの投稿" 11p_content = "内容のサンプル<br />サンプルあああああああ" 12p_status = "draft" 13 14payload = { 15 'title': p_title , 16 'content' : p_content , 17 'status' : p_status 18 } 19 20headers = {'content-type': "Application/json"} 21 22r = requests.post( end_point_url, data=json.dumps(payload) , headers=headers, auth=(user_id, passward) ) 23print(r)
そもそもそのような要件がなぜ発生したのでしょうか?
質問内容と相関があるかはわかりませんが一応説明すると、 pythonでwordpressの記事を綺麗に編集できるGUIアプリケーションを書いていて、その際にこういった処理を行う必要性が生じました。
そのアプリ内に「投稿する」ボタンを設置して、下書き状態で投稿できるようにしたいので。
できれば何か調べたり試したりしてから質問してもらえないでしょうか。調べて役に立たなかったサイト情報だけでも大いに手掛かりになります。
p_status = "draft" としているのに下書きで投稿されない、ということでしょうか? APIからのレスポンスはどうなっていましたか?
下書きの問題は自己解決しました。現在困っているのは、パスワードとやらはどうやって取得できるのかということです。やはりプラグインを導入するしか無いのでしょうか?
回答1件
あなたの回答
tips
プレビュー