WordPress How to Disable BrowseHappy

当您转到WordPress网站的仪表盘时,WordPress会检查您的浏览器是否是最新的,如果不是,则会显示一条通知(即,“您正在使用不安全的浏览器!”或“您的浏览器已过期!”)。这本来是一个好事情,但它调用了官方的api地址,这就给我们国内用户不好的体验了。因为某些不可抗的因素,它让我们的后台加载特别慢。

我们在检查相关代码的时候找到了下面内容,在wp_check_browser_version()函数中引用了//api.wordpress.org/core/browse-happy/1.1/,这就是导致我们的后台加载缓慢。

// include an unmodified $wp_version
include( ABSPATH . WPINC . '/version.php' );
$url = '//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发布

文章来源:/wordpress-how-to-disable-browsehappy.html


发表评论

撰写评论

您的电子邮箱地址不会被公开。 必填项已用*标注

加入我们

注册完成!

密码重置

请输入您的邮箱地址。 您将收到一个链接来创建新密码。

检查你的邮件中的确认链接。