pre_http_request

过滤钩子
apply_filters( 'pre_http_request', false, $parsed_args, $url )
参数
  • (false|array|WP_Error) $preempt A preemptive return value of an HTTP request. Default false.
    Required:
  • (array) $parsed_args HTTP request arguments.
    Required:
  • (string) $url The request URL.
    Required:
定义位置
相关勾子
parse_requesthttp_request_argsakismet_http_request_preakismet_https_request_prehttp_request_timeout
相关方法
wp_remote_requestrest_do_requestallowed_http_request_hostsrest_preload_api_requestwp_create_user_requestrest_ensure_request
引入
2.9.0
弃用
-

pre_http_request – 这个钩子在使用WordPress HTTP API发出HTTP请求之前被调用。开发者可以使用这个钩子在发送之前修改请求参数,或者完全绕过HTTP API而发出自己的请求。

过滤HTTP请求的抢先返回值。

从过滤器返回一个非false值将使HTTP请求短路,并使用该值提前返回。过滤器应返回以下之一:

  • An array containing ‘headers’, ‘body’, ‘response’, ‘cookies’, and ‘filename’ elements
  • A WP_Error instance
  • boolean false to avoid short-circuiting the response

返回任何其他值可能会导致意外行为。

$pre = apply_filters( 'pre_http_request', false, $parsed_args, $url );

常见问题

FAQs
查看更多 >