WooCommerce::is_rest_api_request
Returns true if the request is a non-legacy REST API request.
Legacy REST requests should still run some extra code for backwards compatibility.
Method of the class: WooCommerce{}
Hooks from the method
Returns
true|false.
Usage
$WooCommerce = new WooCommerce(); $WooCommerce->is_rest_api_request();
WooCommerce::is_rest_api_request() WooCommerce::is rest api request code WC 10.5.0
public function is_rest_api_request() {
if ( empty( $_SERVER['REQUEST_URI'] ) ) {
return false;
}
$rest_prefix = trailingslashit( rest_get_url_prefix() );
$is_rest_api_request = ( false !== strpos( $_SERVER['REQUEST_URI'], $rest_prefix ) ); // phpcs:disable WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
/**
* Whether this is a REST API request.
*
* @since 3.6.0
*/
return apply_filters( 'woocommerce_is_rest_api_request', $is_rest_api_request );
}