WordPress APIの歴史|XML-RPCからREST API・Application Passwordsまで

WordPress APIの全体像
- 初期はXML-RPCが外部連携の中心だった
- REST APIによりJSONベースの連携が広がった
- Application Passwordsで外部アプリ認証が扱いやすくなった
WordPress APIの歴史は、外部ツールからWordPressを操作する方法の変化として見ると理解しやすくなります。昔はブログ投稿クライアントなどがXML-RPCを使い、現在はREST APIで投稿やメディアを扱う場面が増えています。
| 時期 | 主なAPI・機能 | 特徴 |
|---|---|---|
| 初期 | XML-RPC API | 外部ブログ投稿ツールやリモート操作に使われた |
| 2015年前後 | REST API開発 | JSONベースの新しいAPIとして整備が進んだ |
| 2016年 | REST APIがWordPress 4.7でコア統合 | 投稿やユーザーなどをREST APIで扱える基盤が整った |
| 2020年 | Application PasswordsがWordPress 5.6で導入 | 外部アプリ用の認証が扱いやすくなった |
| 現在 | REST API中心の外部連携 | 投稿、メディア、カテゴリ、タグ管理に活用される |
実用例
CodexからWordPressへ記事を投稿する運用では、REST APIとApplication Passwordsの組み合わせが実用的です。
XML-RPC APIの時代
- 外部ツールからブログ投稿を行うために使われた
- XML形式でデータをやり取りした
- 現在も互換性目的で残る場面がある
XML-RPCは、WordPressを外部から操作する古い仕組みです。ブログエディタやモバイル投稿など、管理画面以外から投稿するために利用されてきました。
| 項目 | XML-RPC API | REST API |
|---|---|---|
| データ形式 | XML | JSON |
| 使われ方 | リモート投稿、外部ブログツール | Webアプリ、外部連携、自動化 |
| 扱いやすさ | やや古い形式 | 現代的で扱いやすい |
| 主な用途 | 互換性や古い連携 | 投稿・メディア・カテゴリ管理 |
補足
XML-RPCはWordPressの外部連携を支えた重要な仕組みですが、現在の新しい連携ではREST APIを使う場面が多くなっています。
REST APIの登場
- JSON形式でWordPressデータを扱える
- 投稿・固定ページ・メディアなどを外部から取得できる
- WordPressをアプリや外部ツールと連携しやすくした
REST APIは、WordPressのデータを外部アプリから扱うための現代的な仕組みです。APIレスポンスにJSONを使うことで、JavaScriptや各種プログラムから扱いやすくなりました。
| REST APIで扱える対象 | 主な用途 | 例 |
|---|---|---|
| 投稿 | 記事の取得・作成・更新 | /wp/v2/posts |
| 固定ページ | ページ管理 | /wp/v2/pages |
| メディア | 画像アップロード | /wp/v2/media |
| カテゴリ | 分類管理 | /wp/v2/categories |
| タグ | キーワード分類 | /wp/v2/tags |
実用例
REST APIの基本は、WordPress REST APIとはでご紹介しています。
WordPress 4.7とREST APIのコア統合
- WordPress 4.7でREST APIエンドポイントがコアに統合された
- 投稿やユーザーなどのデータを扱う基盤が整った
- 外部アプリや自動化の土台になった
WordPress REST APIは、プラグインとして開発が進んだ後、WordPress 4.7でコンテンツエンドポイントがコアに統合されました。これにより、WordPress標準機能としてREST APIを使う流れが強まりました。
| 変化 | 内容 | 意味 |
|---|---|---|
| コア統合 | REST APIエンドポイントがWordPress本体に含まれた | 標準機能として使いやすくなった |
| JSON利用 | データをJSONで取得できる | 外部ツールとの連携がしやすくなった |
| 開発拡張 | 独自エンドポイントを作りやすくなった | プラグインやテーマ開発に活用できる |
注意
REST APIで公開される情報と、認証が必要な操作は分けて考えます。投稿作成や更新には権限のある認証が必要です。
Application Passwordsの導入
- WordPress 5.6でApplication Passwordsが導入された
- 外部アプリ用の認証情報を発行できる
- 不要になったら個別に削除しやすい
Application Passwordsは、外部アプリやツールがWordPress REST APIへ安全に接続しやすくするための仕組みです。通常のログインパスワードとは別に、用途ごとのパスワードを発行できます。
| 項目 | 内容 | 運用ポイント |
|---|---|---|
| 発行場所 | ユーザープロフィール | 用途名を付けて発行する |
| 使い方 | REST API認証 | 外部アプリ用に使う |
| 削除 | 不要になったら削除 | 用途ごとに管理しやすい |
| 注意点 | 秘密情報として扱う | 公開場所に保存しない |
実用例
CodexでWordPressへ投稿する方法は、CodexでWordPressを接続する方法でご紹介しています。
現在のWordPress API活用
- 投稿・メディア・カテゴリ管理に使える
- 外部分析ツールやAIエージェントと連携しやすい
- 大量記事の整理や公開作業を効率化できる
現在のWordPress API活用では、REST APIを使って記事作成、メディア登録、カテゴリ整理、タグ整理、固定ページ管理などを行えます。AIエージェントや自動化ツールとの相性も高くなっています。
| 活用場面 | 使うAPI | できること |
|---|---|---|
| 記事投稿 | Posts API | 記事作成、更新、公開 |
| 画像登録 | Media API | アイキャッチ設定 |
| カテゴリ整理 | Categories API | 親子関係、記事数確認 |
| タグ整理 | Tags API | 重複や表記ゆれ確認 |
| 固定ページ管理 | Pages API | ページ構造の確認 |
補足
APIの歴史を理解すると、なぜ現在のWordPress運用でREST APIとJSONが重要なのかが見えやすくなります。
公式情報・参考ページ
- WordPress REST API Handbookを確認する
- WordPress 4.7と5.6の公式情報を確認する
- XML-RPCとREST APIの違いを整理する
| 公式ページ | 確認できる内容 |
|---|---|
| WordPress REST API Handbook | REST APIの概要 |
| REST API Content Endpoints Merged into WordPress 4.7 | REST APIのWordPress 4.7統合 |
| Application Passwords Integration Guide | Application Passwordsの導入 |
| XML-RPC Support | XML-RPCの概要 |
