一、什么是WordPress API?
WordPress API(應(yīng)用程序接口)是一組預(yù)定義的規(guī)則和協(xié)議,允許開發(fā)者通過HTTP請(qǐng)求與WordPress網(wǎng)站進(jìn)行數(shù)據(jù)交互。常見的API包括:
- REST API:用于遠(yuǎn)程管理文章、用戶、評(píng)論等核心數(shù)據(jù)。
- XML-RPC:舊版接口,支持基礎(chǔ)內(nèi)容操作。
- GraphQL API:通過靈活查詢精準(zhǔn)獲取數(shù)據(jù)。
二、REST API基礎(chǔ)使用方法
1. 啟用WordPress REST API
WordPress 4.7+版本默認(rèn)開啟REST API,若需驗(yàn)證功能是否正常,可訪問:
https://你的域名/wp-json/wp/v2/posts
返回JSON格式文章數(shù)據(jù)即表示API可用。
2. 常用API端點(diǎn)示例
- 獲取文章:
GET /wp/v2/posts
- 創(chuàng)建文章:
POST /wp/v2/posts
(需認(rèn)證) - 更新用戶:
PUT /wp/v2/users/:id
三、實(shí)戰(zhàn):通過API開發(fā)自定義功能
案例1:外部應(yīng)用同步文章
fetch('https://你的域名/wp-json/wp/v2/posts', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'API測(cè)試文章',
content: '通過REST API自動(dòng)發(fā)布的內(nèi)容',
status: 'publish'
})
})
案例2:開發(fā)React/Vue前端
利用wp-api
庫快速對(duì)接:
import { Wpapi } from 'wpapi';
const wp = new Wpapi({ endpoint: 'https://你的域名/wp-json' });
// 獲取前10篇文章
wp.posts().perPage(10).then(console.log);
四、安全配置建議
- 認(rèn)證方式:
- JWT認(rèn)證(安裝插件如
JWT Authentication for WP-API
) - OAuth 1.0a(使用
WP OAuth Server
插件)
- 權(quán)限控制:通過
rest_endpoints
過濾器限制敏感接口 - HTTPS加密:強(qiáng)制啟用SSL證書
五、進(jìn)階技巧
- 自定義端點(diǎn):通過
register_rest_route()
擴(kuò)展API - 性能優(yōu)化:使用
rest_post_query
鉤子優(yōu)化數(shù)據(jù)庫查詢 - 緩存策略:結(jié)合Redis或WP Rocket減少API響應(yīng)時(shí)間
結(jié)語
掌握WordPress API開發(fā)能力,可實(shí)現(xiàn)多平臺(tái)數(shù)據(jù)同步、構(gòu)建無頭CMS(Headless WordPress)或開發(fā)移動(dòng)應(yīng)用。建議從官方文檔(WordPress REST API Handbook)入手,逐步探索更復(fù)雜的應(yīng)用場(chǎng)景。