当您转到WordPress网站的仪表盘时,WordPress会检查您的浏览器是否是最新的,如果不是,则会显示一条通知(即,“您正在使用不安全的浏览器!”或“您的浏览器已过期!”)。这本来是一个好事情,但它调用了官方的api地址,这就给我们国内用户不好的体验了。因为某些不可抗的因素,它让我们的后台加载特别慢。
我们在检查相关代码的时候找到了下面内容,在wp_check_browser_version()函数中引用了http://api.wordpress.org/core/browse-happy/1.1/,这就是导致我们的后台加载缓慢。
// include an unmodified $wp_version
include( ABSPATH . WPINC . '/version.php' );
$url = 'http://api.wordpress.org/core/browse-happy/1.1/';
$options = array(
'body' => array( 'useragent' => $_SERVER['HTTP_USER_AGENT'] ),
'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' )
);
if ( wp_http_supports( array( 'ssl' ) ) ) {
$url = set_url_scheme( $url, 'https' );
}
$response = wp_remote_post( $url, $options );
导致慢的时候我们只能禁用它,因为我们没有其它方法,除非你翻出去。下面解释下如何禁用它。具体的代码如下。您可以把它复制到您的主题的functions.php文件末尾即可。
add_filter('pre_http_request', function($ret, array $request, string $url) {
if (\preg_match('!^https?://api\.wordpress\.org/core/browse-happy/!i', $url)) {
return new \WP_Error('http_request_failed', \sprintf('Request to %s is not allowed.', $url));
}
return $ret;
}, 10, 3);
本文已在Ie主题由99839发布
文章来源:https://ietheme.com/wordpress-how-to-disable-browsehappy.html