WordPress REST API 于 2016 年 12 月隨 WordPress 4.7 核心版本發布,之前以插件形式存在。它將 WordPress 從傳統 CMS 轉變為應用程序平臺,使網站與應用程序開發更靈活。
WP-CLI 是 WordPress 的命令行工具,可通過命令行管理 WordPress 網站:
REST API 基礎路徑示例:
http://yoursite.com/wp-json/wp/v2
curl -X GET --user username:password -i http://yoursite.com/wp-json/wp/v2/posts?status=draft
curl -X GET http://yoursite.com/wp-json/wp/v2/posts
獲取資源,例如獲取所有已發布帖子:
curl -X GET http://yoursite.com/wp-json/wp/v2/posts/?status=published
創建新資源,例如新建帖子:
curl -X POST http://yoursite.com/wp-json/wp/v2/posts/
更新資源,例如將草稿狀態的帖子發布:
curl -X PUT http://yoursite.com/wp-json/wp/v2/posts/567 -d '{"status":"publish"}'
刪除資源,例如刪除帖子:
curl -X DELETE http://yoursite.com/wp-json/wp/v2/posts/567
不支持 JavaScript 或禁用 JavaScript 的設備,REST API 無法工作。
基于 JavaScript 的網站可能對屏幕閱讀器支持較差,需要優化。
單頁應用程序可能導致部分內容無法被搜索引擎索引,需要特別關注 SEO。
可通過以下方式限制訪問:
functions.php 文件中添加:add_filter('json_enabled', '__return_false');
add_filter('json_jsonp_enabled', '__return_false');
WordPress REST API 為開發者提供了強大工具,使應用程序開發更靈活,但在使用時需考慮兼容性、可訪問性與 SEO 問題。合理使用 REST API,可以為 WordPress 項目帶來更多創新可能。
原文鏈接: https://kinsta.com/blog/wordpress-rest-api/