WordPress REST API自定义端点设计模式
自定义REST API端点最常见的错误是把所有逻辑塞进回调函数。正确的做法是继承WP_REST_Controller并实现get_items()、get_item()、create_item()、update_item()、delete_item()五个方法。这样不仅代码结构清晰,而且自动获得了permission_callback、参数验证和分页支持。
性能敏感场景下,register_rest_field比创建新endpoint更高效——它直接在现有资源响应中注入额外字段,避免了HTTP往返。另一个常见陷阱:permission_callback中只检查is_user_logged_in()——这是不够的,必须同时检查current_user_can()的具体权限。

发表回复