WordPress调用api时。wordpress。org,它使用set_url_scheme()
取决于是否wp_http_supports()
响应ssl传输可用。请参见中的示例wp_update_plugins()
(wp中的第302行包括/update.php)。
中有一个筛选器set_url_scheme()
可用于切换回http方案以进行api调用。
function wpse245334_set_url_scheme( $url, $scheme, $orig_scheme ) {
if ( 0 === stripos( $url, \'https://api.wordpress.org/\') ) {
$url = preg_replace( \'/^https/i\', \'http\', $url, 1);
}
return $url;
}
add_filter( \'set_url_scheme\', \'wpse245334_set_url_scheme\' );
像这样,对API的调用都应该在不使用SSL的情况下进行。这不是那么安全,但应该比不进行更新更好。请记住,在连接失败的情况下,WordPress可能会输出关于无法建立安全连接的错误消息。