禁止 WordPress 后台自动更新的方法
使用 WordPress 搭建的网站,经常需要更新程序,看着很烦人,而且也没有更新什么东西,有时候还链接不上服务器,出现一下的错误:
Warning: 发生意外错误,可能 WordPress.org 或服务器配置文件存在问题。
非常的烦人,而且需要从官网获取更新信息,访问后台很慢,有时候直接访问超时,对于发布文章来说简直就是一个噩梦。
检查程序更新应该是每个系统必备的功能,不管是桌面程序还是网页程序,这也是为了程序的安全着想,可以我们并不需要他频繁的更新,当我们想要更新的时候,我们会自己从官方去下载版本。
WordPress 从 3.7 版本之后增加了一个不错的功能,就是后台小版本自动更新功能,如果有小版本升级,比如从 3.7 升级到 3.7.1 版本,后台就可以自动升级了。
但是也有一些朋友由于对 WordPress 进行了一些程序上的修改,或者害怕插件失效,希望禁用这个自动更新功能改如何操作呢?
自动更新
WordPress 默认有四种类型的自动更新,分别为:
- Core updates(核心更新)
- Plugin updates(插件更新)
- Theme updates(主题更新)
- Translation file updates(翻译文件更新)
设置方法
下面就来一一介绍禁止四类自动更新的设置方法:
1、禁止 Core updates(核心更新)
打开根目录下的 wp-config.php 文件,找到如下代码:
define('WP_AUTO_UPDATE_CORE',minor);
这个配置就是设置核心更新的地方,参数有四种:
- minor:表示启用小版本核心自动更新
- true:表示启用所有更新,包括每夜更新、小版本和大版本更新
- false:表示禁用所有更新
- major:启用大版本核心自动更新
禁止全部自动更新,就在 wp-config.php
文件里面找到:
define('AUTOMATIC_UPDATER_DISABLED',true);
设置成 false
就可以了。
2、禁止插件、主题和翻译文件更新
禁用插件和主题可以使用钩子的方式设置,诸如 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:为禁用
只需将参数 __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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论