WordPress REST API 构建器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/wordpress-rest-api-builder
技能介绍
解决了什么问题
在 WordPress 里手写 REST 端点,开发者经常要在 register_rest_route() 的参数表、permission_callback 回调、以及 WP_REST_Request / WP_REST_Response 之间来回切换。一个看似简单的 /wp-json/my-plugin/v1/items 路由,实际上要同时处理:
- 路由注册与版本路径规划
- 请求参数校验(
args里的type、sanitize_callback) - 权限判断
- 响应对象的序列化与状态码
当端点数量变多,调试也变得棘手:路由优先级冲突、rest_get_server() 的输出差异、permission_callback 静默返回 false,都会让排查过程耗费大量时间。
技能如何工作
WordPress REST API Builder 围绕上述痛点,提供从路由定义到端点验证的引导式工作流。核心能力包括:
- 路由脚手架生成:根据资源名与版本前缀(如
/my-plugin/v1/items)生成register_rest_route()调用骨架 - 参数与校验配置:在
args中声明请求参数类型,设置sanitize_callback与校验规则 - 权限回调编排:串联
permission_callback与身份判定逻辑 - 端点调试:通过
rest_get_server()与模拟WP_REST_Request验证路由响应
典型步骤:先描述资源与所需方法(GET / POST / PUT / DELETE),技能据此生成路由注册代码,再补全参数 schema、权限判断与响应格式化,最后在开发环境中逐端点验证。
适用边界与注意点
- 需要可用的 WordPress 开发环境(本地
wp-env、Docker 或线上 staging)与 OpenClaw 运行时 - 技能生成的代码需结合具体插件结构、命名空间与数据模型调整
- 上游项目无自动提取的安装说明,在敏感生产流程中运行前应先审查源码
- 详细参数与配置项仍以 WordPress 官方文档 为准
使用场景
- 插件需要新增 /my-plugin/v1/items 路由,并处理 GET、POST 等多种方法。
- 端点因 permission_callback 静默返回 false 导致接口无响应,需要逐步定位。
- 多版本 API 同时维护,需要按 v1、v2 前缀拆分并验证路由优先级。
- 请求参数类型不符导致校验失败,需要为 args 补充 sanitize_callback 与类型声明。
适合人员
- 正在为 WordPress 站点开发自定义插件、需要暴露新 API 的工程师
- 负责维护既有 REST 端点、经常排查路由与权限问题的后端开发者
- 需要按 schema 校验请求参数并统一响应格式的接口负责人
- 在 staging 环境验证端点行为、希望减少手工测试步骤的 QA 工程师