WordPress Version: 5.3
/**
* Ensures request arguments are a request object (for consistency).
*
* @since 4.4.0
* @since 5.3.0 Accept string argument for the request path.
*
* @param array|string|WP_REST_Request $request Request to check.
* @return WP_REST_Request REST request instance.
*/
function rest_ensure_request($request)
{
if ($request instanceof WP_REST_Request) {
return $request;
}
if (is_string($request)) {
return new WP_REST_Request('GET', $request);
}
return new WP_REST_Request('GET', '', $request);
}