我认为你的方法会起作用,因为如果你使用Postman或失眠症发出POST(甚至使用GET)请求,那么检查WP版本的API URL仍然有效。它返回更新WP所需的数据。
但我会添加更多验证,以避免另一个HTTP请求出错:
add_filter( \'http_request_args\', \'stop_sending_wp_data\', 10, 2 );
function stop_sending_wp_data( $parsed_args, $url ) {
$wp_url = \'api.wordpress.org/core/version-check/\';
if ( false === strpos( $url, $wp_url ) ) {
return $parsed_args;
}
if ( ! isset( $parsed_args[\'headers\'] ) || ! isset( $parsed_args[\'headers\'][\'wp_install\'] ) ) {
return $parsed_args;
}
$parsed_args[\'headers\'][\'wp_install\'] = \'https://example.com\';
$parsed_args[\'headers\'][\'wp_blog\'] = \'https://example.com\';
return $parsed_args;
}
仅在以下情况下运行代码
$url
匹配API URL
$wp_url
变量因此,它将针对非常特定的请求而不是每个请求运行。