WordPress REST APIの使い方完全ガイド|記事取得・投稿・更新の実装例

WordPress REST APIを使って外部アプリとブログが連携するイメージ

WordPress REST APIの使い方完全ガイド|記事取得・投稿・更新の実装例

WordPressはブログやサイト作成に使われるCMSですが、
REST APIを使うことで外部アプリやツールから操作できるようになります。

例えば以下のようなことが可能になります。

  • ブログ記事一覧を取得
  • スラッグから記事を取得
  • 外部アプリから記事投稿
  • 記事更新の自動化
  • ブログとアプリの連携

最近では

  • ブログ自動生成ツール
  • ヘッドレスCMS
  • AI記事投稿ツール

などでも WordPress REST API が使われています。

この記事では、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で記事投稿する

開発者がWordPress REST 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も触ってみてください。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール