現在のユーザーの情報を取得します。カスタム投稿タイプに関する操作を行います。カスタムエンドポイントサイトに独自のエンドポイントを追加して、カスタムな操作やデータの取得を行うことも可能です。らのエンドポイントを使用することで、WordPressサイトの投稿やカテゴリ、タグ、メディアなどの管理、ユーザー情報の取得、コメントの操作などが行えます。各エンドポイントはHTTPメソッド(GET、POST、PUT、DELETEなど)を使用してアクセスし、JSON形式のデータを送受信します。必要なパラメータやヘッダーを指定してリクエストを行うことで各種操作が可能です。APIでは、次のHTTPメソッドを使ってデータやリソースのやりとりをします。GET(投稿などのデータを返してくれる)POST(新しいデータをサイトに追加できる)PUT(データを更新し、更新されたデータを返してくれる)DELETE(データを削除し、削除したデータを返してくれる)今回は記事を投稿したいので、POSTを使用することになります。前の節で説明した通り、下記のURLへパラメータを設定してPOSTする事で記事の投稿が可能になります。APIを使用PythonからHTTPメソッドのPOSTを利用するには、requestsモジュールを使用する方法が簡単です。requestsモジュールをインストールします。下記のコマンドをターミナル若しくはコマンドプロンプトから実行しインストールしてください。requests本記事ではrequestsモジュールについて詳細は解説しません。詳しい使用方法や活用方法をご覧になりたい方は、下記の記事で詳しく解説していますので是非、ご覧ください。WEB開発の世界へようこそ【WEBを解きほぐす】この記事では、Pythonにおけるウェブ開発について詳しく探求します。ウェブクライアントの基本的なテスト方法として、telnet、curl、httpieの活用法を学びます。次に、Pythonの標準ウェブライブラリを使用してウェブクライアントを構築する方法を探求します。requestsという強力なライブラリを使い、標準ライブラリを超えたウェブクライアントの機能を体験します。...インストールが完了したら、テストを行う為に一度Pythonプロンプトを立ち上げて下記のコマンドを1行ずつ実行して見てください。インストールに失敗していた場合、ここでエラーが発生します。貴方のドメインに変更してください。print(post['title']['rendered'])私の環境で実装した所、下記のようになりました。下記が取得した内容です。関数完全マスター【ユーザー定義関数の基礎から最新機能まで完全網羅】>>>最新の記事から10件、取得できている事がわかります。簡単なコードでデータが取得できます。取得する件数は「_per_page」で指定することができます。「_per_page」は、1から100までの指定ができます。15件取得したい場合は下記の様に指定する事で取得可能です。https://your-site.com/wp-json/wp/v2/posts?per_page=15記事を投稿するPythonコード記事を投稿するにはユーザー認証を行う必要があります。WordPressの管理画面より、アプリケーションパスワードを設定してください。下記の様な箇所があるので、任意の名前をつけて追加」アプリケーションパスワードは再表示されませんので、ご注意ください。パスワードの変更はできないので、「取消」で一旦削除してから再度作成する必要があります。記事の投稿用のURLは先程説明した通りです。Pythonのrequestsモジュールを使用し、POSTリクエストを行うことで、投稿可能です。投稿のIDを表示print('下書きが作成されました。post['id'])たったこれだけのコードで投稿が可能になります。Authentication)を使用していますので、必ず事前にアプリケーションパスワードを用意する必要があります。Authentication)を行う事も可能で。トークン認証はプラグインなどを使用し、トークンを生成する必要があります。上記のコードを実行してWordpressの管理画面から投稿一覧を確認すると投稿の下書きが作成されている事がわかります。補足事項として、投稿時にカテゴリ、タグ、アイキャッチ画像を設定する方法を解説します。カテゴリIDを配列で指定}投稿データの辞書に「categories」を配列で追加するだけです。カテゴリIDは下記で調べられます。category['name'])指定したカテゴリと一致するものをresponseから取り出せば良いです。事前に管理画面から調べておいても構いません。タグIDを配列で指定}投稿データの辞書に「tags」を配列で追加するだけです。タグIDは下記で調べられます。tag['name'])指定したタグと一致するものをresponseから取り出せば良いです。事前に管理画面から調べておいても構いません。アイキャッチ画像アイキャッチ画像は、アップロードして設定するパターンと既にアップロード済みの画像を使用するパターンがあるので、以下でサンプルを示します。アイキャッチ画像のメディアIDを指定}featured_mediaへ、メディアIDを指定します。media['id']画像ファイルのパスを設定し、https://your-site.com/wp-json/wp/v2/mediaへPOSTリクエストで送信します。media[‘id’]でメディアIDを取得可能です。アップロードする画像ファイルのパスは、image_path変数に適切なパスを指定してください。基本的に事前に調べたカテゴリやタグを使用したり、アイキャッチ画像はアップロード済みの物を使用すればコードが短く済みますが、全てをまとめて実行する場合、下記のコードの様になります。print('カテゴリまたはタグが見つかりませんでした。投稿のIDを表示print('投稿が作成されました。post['id'])最初にカテゴリとタグのIDを取得し、その後にアイキャッチ画像をアップロードして記事を投稿しています。カテゴリ名とタグ名を指定し、それに対応するIDを取得する処理が含まれています。注意点https://your-site.com/wp-json/wp/v2/categories:WordPressのカテゴリのエンドポイント。自分のWordPressサイトのURLを使用してください。https://your-site.com/wp-json/wp/v2/tags:WordPressのタグのエンドポイント。自分のWordPressサイトのURLを使用してください。投稿のタイトル:投稿する記事のタイトルを指定してください。投稿の内容:投稿する記事の本文を指定してください。/path/to/image.jpg:アップロードする画像ファイルのパスを指定してください。APIの一部の主要なエンドポイントを書いておきますので、参考にしてください。