5
(2)

正常情况下,不建议关闭wordpress独立站的任何更新,特别是wordpress程序本身的更新,程序的每次更新不仅仅是版本的升级,更多是对之前程序的安全、性能或功能的优化,但对于主题或插件我们在以下几种情况下是需要关闭更新的。

需要关闭自动更新的几种场景;

1、独立站稳定的考虑;

我们之前分享过WordPress独立站程序 主题 插件升级更新流程,之所以说要安全升级,是因为无备份的直接升级主题或插件,有可能会导致整个独立站出现崩溃或bug问题,即使备份了数据,升级出现问题,我们还是需要退回到当前的版本,对于这种升级会导致独立站出现问题的情况需要暂时不更新,毕竟对于生产中的独立站安全稳定是第一位的。

2、使用了GPL版本的商业主题或插件;

例如学建站网提供的大部分是GPL版本的主题或插件,所谓GPL是wordpress程序强制所有的主题或插件进行开源分享的协议,当然也包含商业主题和插件,虽然GPL不影响独立站的正常使用,但是毕竟没有连接主题或插件的服务器,所以不能第一时间进行升级,对于这种情况也需要关闭自动更新的功能。

3、客户需求或自己的原因;

wordpress程序、主题或插件,一旦有更新,后台都会有更新的提醒,这个对于不了解的客户无形中会感觉独立站目前可能有问题,当然也可能是自己看着不舒服,所以想去除掉更新的提醒,这种情况下也是有关闭自动更新的需求的。

 

关闭自动更新的两种方法;

基于以上可能存在的需求,所以下面我们通过插件和代码两种方式禁用程序、主题或插件的自动更新功能。

插件Easy Updates Manager关闭自动更新;

1、这里的Easy Updates Manager插件可以直接使用免费的,也可以下载Premium版本,效果都差不多;

2、启用后,在仪表盘子菜单中找到Updates options功能按钮,点击进入配置插件;

3、然后点击其中的Plugins可以精准控制关闭哪个插件的自动更新;

4、然后点击其中的Themes可以控制关闭哪个主题的自动更新;

 

使用代码方式关闭自动更新;

1、通过wp-config.php文件禁用wordpress程序的核心更新,使用如下代码:

define( 'WP_AUTO_UPDATE_CORE', false );

其中的false关闭wordpress程序更新,如果更换成true则开启更新,修改为minor以仅接收次要更新。

2、通过主题中的函数文件functions.php关闭主题或插件更新;

关闭所有插件更新通知代码:

add_filter( 'auto_update_plugin', '__return_false' );

关闭独立站所有主题更新代码:

add_filter( 'auto_update_theme', '__return_false' );

3、通过以下代码单独关闭某个插件自动更新:

function filter_plugin_updates( $value ) {
    unset( $value->response['akismet/akismet.php'] );
    return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );

针对不同的插件需要修改中的插件路径“akismet/akismet.php”,这个路径可以通过进入插件编辑界面查看(目前新版本的wordpress主题插件编辑按钮放在Tools里面),如下图:

 

声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。