完全禁用Wordpress的升级功能

简介: wordpress自己带有一个自动升级的功能,也就是说,如果wp检测到官方已经有新的升级可用的话他就会自己升级上去。这可能对于某些场合是个不错的功能,但是对于一些已经对系统大量魔改或者对插件稳定性不抱有特别大的信心的场合来说这有时无疑是致命的,对于一些 禁止文件写入或容器重启后文件全部丢失的容器...

wordpress自己带有一个自动升级的功能,也就是说,如果wp检测到官方已经有新的升级可用的话他就会自己升级上去。这可能对于某些场合是个不错的功能,但是对于一些已经对系统大量魔改或者对插件稳定性不抱有特别大的信心的场合来说这有时无疑是致命的,对于一些 禁止文件写入或容器重启后文件全部丢失的容器 (比如openshift)来说,它的升级也几乎没有什么作用,也会对系统造成一些不稳定因素,所以说这种场合我们需要关闭Wordpress的自动升级来保证站点运行的稳定

如何关闭自动升级功能?

对于关闭自动升级的方案有很多方案可以选择,几经搜索我找到了一个 通过卸载相应hook 来达到目的的方法,代码如下

define( 'AUTOMATIC_UPDATER_DISABLED', true ); //禁用自动更新  
add_filter('pre_site_transient_update_core',    'fake_update_callback'); // 关闭核心提示  
add_filter('pre_site_transient_update_plugins', 'fake_update_callback'); // 关闭插件提示  
 add_filter('pre_site_transient_update_themes',  'fake_update_callback'); // 关闭主题提示
 remove_action('admin_init', '_maybe_update_core');    // 禁止 WordPress 检查更新
 remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件
 remove_action('admin_init', '_maybe_update_themes');  // 禁止 WordPress 更新主题

按照那篇文章的说法,将这些加入你用的主题的 function.php 中即可达到目的,但是这样多多少少会略显不便。所以我写了一个插件来达到此目的

插件: wp-disable-update

这个插件需要在 wp-config.php 中设置常量 UPDATER_DISABLE 的值为 true 才可以动作 ,在这步可以在 wp-config.php 中加入逻辑来达到控制是否禁用的功能。比如我在里面加入了判断域名是否为测试环境的逻辑,这样就可以达到在测试环境中升级、在生产环境完全关掉升级的目的。

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
5月前
|
搜索推荐
wordpress网站添加一个临时维护功能
wordpress网站添加一个临时维护功能
53 3
|
6月前
|
PHP SEO
WordPress强大多功能主题模板The7 v9.16.0
The7可以与WPBakery Page Builder(原Visual Composer)和Ultimate Addons的完全无缝集成。它也与大多数流行的插件完全兼容,例如WooCommerce,WPML,Yoast SEO,All in One WP Migration,W3 Total Cache等。大多数用户均表示:The7是迄今为止与这些插件一起使用的最佳主题!
45 2
|
5月前
|
PHP 数据安全/隐私保护
WordPress网站添加输入密码才能访问功能
为你的网站添加 php 输入密码访问网站功能,这个功能其实很简单,在应用中的场景也是往往为内部或是个人使用的页面里面,在登陆的时候可以弹出一个窗口,做隐私保护,以下的代码可以满足大家的这个功能,同时可以在代码里自定义密码。同时只要在现有代码的上下添加好加密的代码就可以。记得要调整一下默认密码。不然会被入侵的。
68 0
|
6月前
|
存储 缓存 自然语言处理
WordPress是一个功能强大的开源内容管理系统
【6月更文挑战第5天】*WordPress是一个功能强大的开源内容管理系统
81 2
|
7月前
【ripro美化】全站美化包WordPress RiPro主题二开美化版sucaihu-childV1.9(功能集成到后台)
1、【宝塔】删除ripro文件,上传最新ripro版本,然后上传压缩包内的ripro里面的对应文件到ripro主题对应内覆盖(找到对应路径单个文件去覆盖)。 2、然后上传ripro-chlid子主题美化包到/wp-content/themes路径下 3、注意顺序 原版–>美化包–>后台启用子主题(已启用请忽略)。
181 0
【ripro美化】全站美化包WordPress RiPro主题二开美化版sucaihu-childV1.9(功能集成到后台)
|
XML 存储 JSON
WordPress Heartbeat API都有哪些功能?
WordPress Heartbeat API 的三个主要功能,WordPress Heartbeat API 提供三个关键功能,使网站管理更加轻松便捷。这些功能是自动保存、内容锁定和实时仪表板通知。北京六翼信息技术有限公司指出它们对于有多个用户同时登陆和活动的社区或协作编辑的网站尤为重要。
WordPress Heartbeat API都有哪些功能?
|
机器人
WordPress博客评论微信通知功能!(更新版)
WordPress博客评论微信通知功能!(更新版)
|
存储 数据安全/隐私保护 CDN
去除wordpress功能下面的文章 RSS、评论 RSS、WordPress.org
前面已经写了“利用七牛云存储CDN服务给WordPress静态文件加速”,我推荐使用我爱水煮鱼的 七牛镜像存储 WordPress 插件 ,需要先安装 WPJAM, 其实顺序无所谓先安装第一个也会提示安装另一个。如果安装 WPJAM 过程提示没有标题之类的错误不用管不会影响使用的。
142 0
去除wordpress功能下面的文章 RSS、评论 RSS、WordPress.org
|
数据库 索引
WordPress 功能函数—— add_clean_index(向指定的表添加索引)
WordPress 功能函数—— add_clean_index(向指定的表添加索引)
98 0
|
应用服务中间件 PHP Apache
wordpress轻量应用服务器升级php版本
轻量应用服务器wordpress镜像默认使用php5.6版本,wordpress使用4.8.1。但是近期wordpress更新了版本,要求PHP版本不低于7.3,导致无法正常使用新版本wordpress,本文介绍如何手动编译更新PHP到7.3。
18490 3