作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Wordpress 的 REST API 中如何处理错误感到有些困惑。在他们的例子中,他们建议使用 WP_Error
返回错误,但 WP_REST_Response
将 HTTP 状态代码作为第二个参数,这使得它更短,更符合我的口味。
所以我比较这种返回错误的方式:
return new WP_REST_Response(array('error' => 'Error message.'), 400);
return new WP_Error('rest_custom_error', 'Error message.', array('status' => 400));
{"error":"Error message."}
{"code":"rest_custom_error","message":"Error message.","data":{"status":403}}
最佳答案
我这样做:
WP_REST_Response // Used when endpoint code runs just fine but needs to
// tell the client about some other downstream error (e.g. 4xx)
WP_Error // Used when endpoint code has an issue and needs to tell you
// it didn't compute or couldn't find resources etc (e.g. 5xx)
关于php - WP_REST_Response 与 WP_Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50135867/
是否可以使用 WP_REST_Response 返回文档(生成的 PDF、CSV)?在 WordPress 中? 到目前为止,我一直在使用 register_rest_resource 注册自定义端点
我对 Wordpress 的 REST API 中如何处理错误感到有些困惑。在他们的例子中,他们建议使用 WP_Error返回错误,但 WP_REST_Response将 HTTP 状态代码作为第二个
我是一名优秀的程序员,十分优秀!