
WordPress REST APIの使い方完全ガイド|記事取得・投稿・更新の実装例
WordPressはブログやサイト作成に使われるCMSですが、
REST APIを使うことで外部アプリやツールから操作できるようになります。
例えば以下のようなことが可能になります。
- ブログ記事一覧を取得
- スラッグから記事を取得
- 外部アプリから記事投稿
- 記事更新の自動化
- ブログとアプリの連携
最近では
- ブログ自動生成ツール
- ヘッドレスCMS
- AI記事投稿ツール
などでも WordPress REST API が使われています。
この記事では、WordPress REST APIの基本から実装例まで
初心者向けにわかりやすく解説します。
WordPress REST APIとは

WordPress REST APIとは、
WordPressのデータを外部から操作できるAPIです。
WordPressの投稿、カテゴリー、ユーザーなどを
HTTPリクエストで取得・作成・更新できます。
例えば記事一覧は次のURLで取得できます。
https://example.com/wp-json/wp/v2/posts
このURLにアクセスすると、
WordPressの記事データが JSON形式 で返ってきます。
例
[
{
"id": 123,
"title": {
"rendered": "記事タイトル"
},
"slug": "post-slug"
}
]
この仕組みを使えば
- Webアプリ
- スマホアプリ
- 自動投稿ツール
などからWordPressを操作できます。
WordPress REST APIのURL構造
WordPress REST APIは基本的に次のURL構造になっています。
https://サイトURL/wp-json/wp/v2/
主なエンドポイント
| 機能 | URL |
|---|---|
| 記事一覧取得 | /wp-json/wp/v2/posts |
| 記事取得 | /wp-json/wp/v2/posts/{id} |
| カテゴリー | /wp-json/wp/v2/categories |
| タグ | /wp-json/wp/v2/tags |
| ユーザー | /wp-json/wp/v2/users |
例
https://example.com/wp-json/wp/v2/posts
このURLにアクセスすると
記事一覧がJSONで取得できます。
記事一覧を取得する方法
記事一覧を取得するAPIは以下です。
/wp-json/wp/v2/posts
例
https://example.com/wp-json/wp/v2/posts
JavaScriptで取得する例
fetch("https://example.com/wp-json/wp/v2/posts")
.then(res => res.json())
.then(data => console.log(data))
取得できるデータ
- 記事ID
- タイトル
- スラッグ
- 投稿日
- コンテンツ
例えばブログの一覧ページを
自作することもできます。
スラッグから記事を取得する
スラッグを使えば
特定の記事を取得できます。
/wp-json/wp/v2/posts?slug=記事スラッグ
例
https://example.com/wp-json/wp/v2/posts?slug=hello-world
JavaScript例
fetch("https://example.com/wp-json/wp/v2/posts?slug=hello-world")
.then(res => res.json())
.then(data => console.log(data[0]))
この方法を使うと
- 外部サイトから記事表示
- アプリ内ブログ表示
などが可能になります。
WordPress APIで記事投稿する

記事投稿は POSTリクエスト を使います。
/wp-json/wp/v2/posts
必要なもの
- Application Password
- Basic認証
例
fetch("https://example.com/wp-json/wp/v2/posts", {
method: "POST",
headers: {
"Authorization": "Basic xxxxxxxxx",
"Content-Type": "application/json"
},
body: JSON.stringify({
title: "APIから投稿した記事",
content: "これはAPI投稿のテストです",
status: "publish"
})
})
これで
外部ツールから記事投稿できます。
例えば
- AI記事投稿ツール
- 自動ブログ生成
- 外部CMS連携
などが実装できます。
WordPress APIで記事を更新する
記事更新は POST or PUT を使用します。
/wp-json/wp/v2/posts/{id}
例
https://example.com/wp-json/wp/v2/posts/123
JavaScript例
fetch("https://example.com/wp-json/wp/v2/posts/123", {
method: "POST",
headers: {
"Authorization": "Basic xxxxx",
"Content-Type": "application/json"
},
body: JSON.stringify({
title: "更新されたタイトル"
})
})
これで記事内容を更新できます。
WordPress REST APIの活用例
WordPress REST APIは
様々なサービスで利用されています。
主な活用例
- AIブログ生成ツール
- ヘッドレスCMS
- スマホアプリのブログ表示
- WordPress自動投稿ツール
- ブログ分析ツール
例えば
AI記事生成 → WordPress API → 自動投稿
という仕組みを作ることも可能です。
まとめ
WordPress REST APIを使うと
WordPressを外部アプリから操作できます。
今回紹介した内容
- WordPress REST APIとは
- APIのURL構造
- 記事一覧取得
- スラッグ検索
- 記事投稿
- 記事更新
WordPress APIは
- ブログ自動化
- AIツール
- アプリ連携
などでよく使われる技術です。
WordPressをより活用したい人は
ぜひAPIも触ってみてください。