禁用WordPress访问WordPress.org以检查更新

时间:2016-11-07 作者:MMTDesigner

我的ISP无法访问Wordpress。org,因此我面临性能问题

如何完全阻止WordPress管理员尝试访问WordPress。org检查最新更新和其他内容(我所说的其他内容是指WordPress希望通过SSL连接到WordPress.org的任何原因)

谢谢。

4 个回复
SO网友:klewis

您可以在wp配置中使用一个与禁用插件和主题更新相关的功能。你可以试一下,看看是否有用。

define( \'DISALLOW_FILE_MODS\', true );
您可以在codex中了解有关此功能的更多信息。

SO网友:CodeMascot

我希望下面的代码可以解决您的问题-

function the_dramatist_remove_update_check(){

    global $wp_version;
    return (object) array(
        \'last_checked\' => time(),
        \'version_checked\' => $wp_version,
    );
}
add_filter(\'pre_site_transient_update_core\', \'the_dramatist_remove_update_check\');
add_filter(\'pre_site_transient_update_plugins\', \'the_dramatist_remove_update_check\');
add_filter(\'pre_site_transient_update_themes\', \'the_dramatist_remove_update_check\');
将此代码放入functions.php 或任何执行的地方。它将阻止WordPress检查更新。

SO网友:appartisan

可能是非常困难的解决方案,但您可以修改(如果您有权访问)您的/etc/hosts文件并添加一行,如:

127.0.0.1 wordpress。组织机构

相比之下,您的服务器的响应速度将非常快。

只是一个小把戏,不是很严重,但也许对你有用。

每次计划更新时,不要忘记从/etc/hosts文件中删除这一行。

[注意]此解决方案不需要重新启动Apache/nginx服务器,也不需要其他重新启动问题,您可以在第一次使用它时就开始工作。[注意2]此解决方案使您的服务器“相信”wordpress。org位于您的本地主机中,并将在本地请求它,您的web服务器应回答404 not found或500错误。

SO网友:JHoffmann

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可能会输出关于无法建立安全连接的错误消息。

相关推荐

添加SSL证书后出现混合内容错误

添加SSL证书后,我在网站上遇到问题。以下是WhyNoPadlock的结果:https://www.whynopadlock.com/results/7193cea2-78e7-4bc7-9581-2af7f90bd15d到目前为止我所做的:在WP设置中将所有更改为HTTPS使用更好的搜索替换将HTTP的所有实例替换为HTTPS</这还没有解决问题,对于如何解决这些硬故障和软故障,我们非常感激。另一个问题是,自从添加SSL证书以来,应该出现在主页上的滑块就消失了。它使用了一个名为Cross-Slid