Block updates by Server

时间:2015-04-27 作者:AndresReyesTech

我有一个服务器,我想阻止所有Wordpress站点更新通知(超过150个)。

我知道wp config中有一个选项。php,但我想阻止所有更新。我加入了hosts-api。wordpress。org,但它始终显示更新栏。

1 个回复
最合适的回答,由SO网友:Sladix 整理而成

阻止主机访问服务器以防止自动更新不会在后台隐藏通知。

您必须在函数中添加一些代码。php文件。

你要找的答案解释得很清楚here

您应该在函数的底部添加这3部分代码。php文件:

第一个将禁用wordpress核心更新通知:

add_action(\'after_setup_theme\',\'remove_core_updates\');
function remove_core_updates()
{
 if(! current_user_can(\'update_core\')){return;}
 add_action(\'init\', function(){remove_action( \'init\', \'wp_version_check\' )}),2); //Thanks to Pieter Goosen, don\'t use create_function() as described in the link above
 add_filter(\'pre_option_update_core\',\'__return_null\');
 add_filter(\'pre_site_transient_update_core\',\'__return_null\');
}
第二个将阻止插件更新通知:

remove_action(\'load-update-core.php\',\'wp_update_plugins\');
add_filter(\'pre_site_transient_update_plugins\',\'__return_null\');
最后,您仍然需要告诉wordpress在几个操作上使用“remove\\u core\\u updates”函数,方法是添加最后一段代码:

function remove_core_updates(){
global $wp_version;return(object) array(\'last_checked\'=> time(),\'version_checked\'=> $wp_version,);
}
add_filter(\'pre_site_transient_update_core\',\'remove_core_updates\');
add_filter(\'pre_site_transient_update_plugins\',\'remove_core_updates\');
add_filter(\'pre_site_transient_update_themes\',\'remove_core_updates\');

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点