函数原型
rest_ensure_response( WP_REST_Response|WP_Error|WP_HTTP_Response|mixed $response ): WP_REST_Response|WP_Error
函数描述
Ensures a REST response is a response object (for consistency).
是否弃用
未弃用
函数参数
-
$response
WP_REST_Response|WP_Error|WP_HTTP_Response|mixed
Required - Response to check.
函数返回值
WP_REST_Response|WP_Error If response generated an error, WP_Error, if response is already an instance, WP_REST_Response, otherwise returns a new WP_REST_Response instance.
函数位置
File: wp-includes/rest-api.php.
函数源码
function rest_ensure_response( $response ) {
if ( is_wp_error( $response ) ) {
return $response;
}
if ( $response instanceof WP_REST_Response ) {
return $response;
}
// While WP_HTTP_Response is the base class of WP_REST_Response, it doesn't provide
// all the required methods used in WP_REST_Server::dispatch().
if ( $response instanceof WP_HTTP_Response ) {
return new WP_REST_Response(
$response->get_data(),
$response->get_status(),
$response->get_headers()
);
}
return new WP_REST_Response( $response );
}
源码链接
变更日志
| Version | Description |
|---|---|
| 4.4.0 | Introduced. |

