使用 WordPress 搭建的网站,经常需要更新程序,看着很烦人,而且也没有更新什么东西,有时候还链接不上服务器,出现一下的错误:
Warning: 发生意外错误,可能 WordPress.org 或服务器配置文件存在问题。
非常的烦人,而且需要从官网获取更新信息,访问后台很慢,有时候直接访问超时,对于发布文章来说简直就是一个噩梦。
检查程序更新应该是每个系统必备的功能,不管是桌面程序还是网页程序,这也是为了程序的安全着想,可以我们并不需要他频繁的更新,当我们想要更新的时候,我们会自己从官方去下载版本。
WordPress 从 3.7 版本之后增加了一个不错的功能,就是后台小版本自动更新功能,如果有小版本升级,比如从 3.7 升级到 3.7.1 版本,后台就可以自动升级了。
但是也有一些朋友由于对 WordPress 进行了一些程序上的修改,或者害怕插件失效,希望禁用这个自动更新功能改如何操作呢?
WordPress 默认有四种类型的自动更新,分别为:
下面就来一一介绍禁止四类自动更新的设置方法:
打开根目录下的 wp-config.php 文件,找到如下代码:
define('WP_AUTO_UPDATE_CORE',minor);
这个配置就是设置核心更新的地方,参数有四种:
禁止全部自动更新,就在 wp-config.php 文件里面找到:
define('AUTOMATIC_UPDATER_DISABLED',true);
设置成 false 就可以了。
禁用插件和主题可以使用钩子的方式设置,诸如 auto_update_$type 这样的参数就是了。auto_update_plugin 表示插件更新,auto_update_theme 表示主题更新等等。
如果想禁用某一个更新,就在 functions.php 添加如下代码:
插件自动更新部分代码:
add_filter( 'auto_update_plugin', '__return_true' );
主题自动更新部分代码:
add_filter( 'auto_update_theme', '__return_true' );
翻译文件自动更新部分代码:
add_filter( 'auto_update_translation', '__return_true' );
参数:
只需将参数 __return_true 修改成为 __return_false,就可以禁止自动更新了!
如果你嫌添加到 config 文件麻烦,你也可以在主题的 functions.php 文件中添加以下的代码:
add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); // 关闭核心提示
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); // 关闭插件提示
add_filter('pre_site_transient_update_themes', create_function('$a', "return null;")); // 关闭主题提示
remove_action('admin_init', '_maybe_update_core'); // 禁止 WordPress 检查更新
remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件
remove_action('admin_init', '_maybe_update_themes'); // 禁止 WordPress 更新主题
这样你的 WordPress 就不会在自动提示那烦人的更新了。
参考:http://codex.wordpress.org/Disabling_Automatic_Background_Updates