什么是WordPress REST API?
WordPress REST API 是一種基于 HTTP 的接口,允許開發(fā)者通過標準的 HTTP 請求(如 GET、POST、PUT、DELETE)與 WordPress 網(wǎng)站進行交互。它采用 JSON 格式傳輸數(shù)據(jù),使得 WordPress 可以輕松與其他應用程序或前端框架(如 React、Vue.js)集成。
如何使用 REST API 管理頁面(Pages)
WordPress REST API 提供了 /wp/v2/pages
端點,用于管理網(wǎng)站的靜態(tài)頁面(Pages)。以下是一些常見的操作示例:
1. 獲取所有頁面
GET /wp/v2/pages
返回所有已發(fā)布的頁面,支持分頁和篩選(如按日期、狀態(tài)等)。
2. 獲取單個頁面
GET /wp/v2/pages/{id}
通過頁面 ID 獲取特定頁面的詳細信息。
3. 創(chuàng)建新頁面
POST /wp/v2/pages
請求示例(JSON 格式):
{
"title": "關于我們",
"content": "這是我們的公司簡介。",
"status": "publish"
}
需提供 title
和 content
,并可設置狀態(tài)(如 draft
或 publish
)。
4. 更新頁面
POST /wp/v2/pages/{id}
修改現(xiàn)有頁面的內容、標題或其他字段。
5. 刪除頁面
DELETE /wp/v2/pages/{id}
刪除指定頁面(可設置 force=true
強制刪除,否則會移至回收站)。
權限與認證
默認情況下,公開內容(如已發(fā)布的頁面)可匿名訪問,但創(chuàng)建、更新或刪除操作需要認證。常用的認證方式包括:
- JWT 認證(需安裝插件)
- OAuth 1.0a(適用于第三方應用)
- 基本認證(僅限開發(fā)環(huán)境使用)
實際應用場景
- 無頭 WordPress(Headless CMS) 前端使用 React/Vue 渲染,通過 REST API 獲取頁面數(shù)據(jù)。
- 移動應用集成 在 App 中動態(tài)加載 WordPress 頁面內容。
- 批量管理頁面 通過腳本自動創(chuàng)建或更新多個頁面。
總結
WordPress REST API 為頁面管理提供了靈活的方式,適用于開發(fā)者和高級用戶。通過合理使用 API,可以實現(xiàn)更高效的網(wǎng)站管理和內容交付。如需更詳細的文檔,可參考 WordPress REST API Handbook。