【WordPress】API接続をする方法

Python

今回はWordPressでAPI接続をするためのユーザ名とパスワードを発行をし、PythonでAPI接続する方法を紹介します

手順

ユーザ名の取得

ユーザ名はログイン時等で使用するユーザ名になります

アプリケーションパスワードの取得

アプリケーションパスワードは以下の方法で取得ができます

  1. ワードプレスのダッシュボードからユーザー→プロフィールを選択
  2. 下のほうにスクロールにあるアプリケーションパスワードの項目で入力欄にアプリケーションパスワード名を入れる
  3. 「新しいアプリケーションパスワードを追加」ボタンを押す

「新しいアプリアプリケーションパスワード名」は使用用途などを入力すると管理しやすいです

追加すると「〇〇の新しいパスワード」と英数字が表示され、これがアプリケーションパスワードとなります

アプリケーションパスワードはこのタイミングでしか表示されないので、もし忘れた場合は再発行が必要になります

取得したユーザ名とアプリケーションパスワードで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経由で行えるので工夫次第ではいろいろできそうな感じですね

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

コメント

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