默认情况下,WordPress在wp includes/class wp http cURL中设置cURL的超时值。php设置为5秒,在wp includes/class HTTP中,同样的值也设置为HTTP请求。php是一个较新的用于发出HTTP请求的类,如果服务器中存在,也可以使用cURL。
在您的情况下,5秒钟不足以执行WP REST调用,但足以执行虚拟调用。一般来说,在大多数情况下,就执行HTTP请求而言,5秒钟应该足够了。但在WP REST端点中,您似乎做了太多需要5秒钟以上的工作。
您可以通过以下过滤器将超时值增加到任何值(例如15秒)。
function custom_http_request_timeout( ) {
return 15;
}
add_filter( \'http_request_timeout\', \'custom_http_request_timeout\' );