今回はWordPressでAPI接続をするためのユーザ名とパスワードを発行をし、PythonでAPI接続する方法を紹介します
手順
ここからは手順の紹介をします
ユーザ名の取得
ユーザ名はログイン時等で使用するユーザ名になります
アプリケーションパスワードの取得
アプリケーションパスワードは以下の方法で取得ができます
- ワードプレスのダッシュボードからユーザー→プロフィールを選択
- 下のほうにスクロールにあるアプリケーションパスワードの項目で入力欄にアプリケーションパスワード名を入れる
- 「新しいアプリケーションパスワードを追加」ボタンを押す
追加すると「〇〇の新しいパスワード」と英数字が表示され、これがアプリケーションパスワードとなります
取得したユーザ名とアプリケーションパスワードでAPI接続をする
先ほど取得したユーザ名とアプリケーションパスワードを使ってAPI接続をしてみます
今回はPythonで実行します
import requests
USER = "xxxx" # ユーザ名
PASSWORD = "xxxx" # アプリケーションパスワード
URL = "https://www.xxx.com/wp-json/wp/v2/posts" # エンドポイント
response = requests.get(URL, auth=(USER, PASSWORD))
res_json = response.json()
print(res_json)
エンドポイントのURLは「自身のサイトURL + 操作したい情報」になります
操作したい情報の部分は投稿関連なら/wp-json/wp/v2/posts、メディア関連なら/wp-json-wp/v2/mediaのように複数あるので詳しくは公式ドキュメントをご確認ください!
WP REST API v2 Documentation
Documentation for version 2.0 of the WP REST API.
上記のコードを実行したときに自身のサイトで投稿した内容が返され表示されていれば成功です
まとめ
今回はWordPressにAPI接続する方法を紹介しました
記事の投稿や画像の投稿もAPI経由で行えるので工夫次第ではいろいろできそうな感じですね
不具合等あればコメントで教えてください!
コメント