wildwolf/wp-disable-browse-happy

此包已被废弃,不再维护。作者建议使用wildwolf/wp-performance-tweaks包。

WordPress插件,用于禁用对BrowseHappy API的调用

安装: 31

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 2

公开问题: 0

语言:Shell

类型:wordpress-plugin

1.3.0 2020-06-03 01:28 UTC

This package is auto-updated.

Last update: 2021-08-14 06:47:44 UTC


README

WordPress插件,用于禁用对BrowseHappy API的查询(例如,出于隐私原因)。

当你访问WordPress网站的Admin Dashboard时,WP会检查你的浏览器是否更新,如果没有更新,会显示通知(即,“你正在使用一个不安全的浏览器!”或“你的浏览器已过时!”)。

这可能不是一件坏事,但是

  1. 对于Linux用户来说可能会很烦人(他们可能有已经回滚所有安全补丁的浏览器,但其版本号不会是最新的)
  2. wp_check_browser_version()函数,该函数实现了检查,通过调用http://api.wordpress.org/core/browse-happy/1.1/(或https://如果启用了SSL支持)来进行
// 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 );

你可以看到这段代码会发送你的用户代理字符串、WordPress版本以及博客的URL和IP地址(隐式地)。严格来说,只发送用户代理字符串就足够检查浏览器是否更新,其余的信息是不必要的。

WordPess插件指南指出,“为了保护用户隐私,插件在没有用户明确同意的情况下不得联系外部服务器”。

我认为这也应该适用于WP核心本身;因为WP默认“泄露数据”,且UI中没有任何方式可以退出,你可以使用这个插件来关闭该功能。

安装

通过composer

从WordPress根目录运行

composer require wildwolf/wp-disable-browse-happy

传统方法

将插件上传到wp-content/plugins/,然后转到Admin Dashboard => Plugins并激活插件。

注意:安装并激活插件后,你仍然可能在Dashboard中看到警告。这是因为WP会缓存检查结果一段时间。你可以等待它消失,或者如果你有WP-CLI,你可以在你的WP根目录运行此命令。

wp transient delete --all