前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >WordPress 后台自动更新详解和设置

WordPress 后台自动更新详解和设置

作者头像
Denis
发布于 2023-04-15 03:08:15
发布于 2023-04-15 03:08:15
1.1K00
代码可运行
举报
文章被收录于专栏:WordPress果酱WordPress果酱
运行总次数:0
代码可运行

WordPress 3.7 发布,其中一个最重大的功能就是 WordPress 可以后台自动更新了,无需人工介入。为了更好安全性和并且使得这个更新的过程更流畅,在默认情况下,只有小版本更新(比如安全和维护更新)以及翻译文件更新才被开启。

实际上 WordPress 后台自动更新功能有以下四种类型的更新:

  • 核心文件更新
  • 插件更新
  • 主题更新
  • 翻译文件更新

核心更新

核心文件更新被分成三种模式:

  • 核心开发更新模式,就是所说的“前沿(bleeding edge)”,这个模式下,你的 WordPress 是和开发版本同步的。这个不建议,除非你是 WordPress 极度爱好和尝鲜者。
  • 小版本核心更新模式,一般是安全和维护版本发布,比如 3.7 更新到 3.7.1。
  • 大版本核心更新模式,比如,3.7 更新 3.8。

默认,自动更新只开启了更新小版本发布和翻译文件。那么如何设置更新模式呢?我们可以通过定义常量或者过滤器来处理:

WP_AUTO_UPDATE_CORE

可以通过在 wp-config.php 文件中定义常量 WP_AUTO_UPDATE_CORE 下面三种值来设置不同更新模式:

  • true – 开发版,小更新,大更新都会自动更新。
  • false – 开发版,小更新,大更新都会自动更新。
  • minor – 只有小版本更新才会自动更新。

过滤器(Filters)

除了开启或者关闭所有三种的核心更新模式之外,如果你想单独开启某种或者关闭它们,我们可以用到这几个 filter:allow_dev_auto_core_updates, allow_minor_auto_core_updates, 以及 allow_major_auto_core_updates

这里有两个 WordPress 内置的函数 __return_true__return_false 会用来设置开启和关闭。

开启开发更新模式,和开发版本同步:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter( 'allow_dev_auto_core_updates', '__return_true' );

关闭小版本更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter( 'allow_minor_auto_core_updates', '__return_false' );

开启大版本更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter( 'allow_major_auto_core_updates', '__return_true' );

插件和主题更新

插件和主题自动更新在默认是关闭的,可以通过 auto_update_type 这个 filter 去开启它们,其中 type 可能是 "plugin" 或者 "theme".

开启插件自动更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter( 'auto_update_plugin', '__return_true' );

开启主题自动更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter( 'auto_update_theme', '__return_true' );

翻译更新

翻译更新默认是开启的,如果要关闭:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter( 'auto_update_translation', '__return_false' );

关闭自动更新

WordPress 后台自动更新功能很贴心,保证网站的代码实时最新,但是很多人感觉我的网站我做主,不希望自动更新,WordPress 也是提供了选项:

关闭核心文件更新

也是使用 auto_update_type 这个 filter,不过这时 type 应该是“core”,所以关闭核心更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter( 'auto_update_core', '__return_false' );

关闭所有更新

两种方法:

1. 在 wp-config.php 添加如下常量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
define( 'AUTOMATIC_UPDATER_DISABLED', true );

2. 或者使用下面的 filter:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter( 'automatic_updater_disabled', '__return_true' );

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
阿里面试:什么地方违反了双亲委派模型
类加载机制是指将类的class文件读入到内存,并为之创建一个java.lang.Class对象。中间对数据做了 校验,转换解析和初始化等操作。
哲洛不闹
2019/08/20
2.6K0
阿里面试:什么地方违反了双亲委派模型
双亲委派模型:大厂高频面试题,轻松搞定
文章内容相对较长,但如果你希望对 Java 的类加载过程有个更深入的了解,同时增加自己的面试技能点,请耐心读完......
用户4172423
2019/09/04
6490
双亲委派模型:大厂高频面试题,轻松搞定
【jvm】通过JDBC为例谈谈双亲委派模型的破坏
双亲委派模型并不是一个强制约束模型,而是java设计者推荐给开发者的类加载实现方式;但是也会有例外; 今天我们主要来讲一讲 类似于SPI这种设计导致的双亲委派模型被“破坏”的情况;
石臻臻的杂货铺[同名公众号]
2021/07/14
1.2K0
面试官:说说如何打破或违反双亲委派!
SPI的全名为Service Provider Interface,主要是应用于厂商自定义组件或插件中,在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java SPI机制的思想:我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块、xml解析模块、jdbc模块等方案。面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候能不在程序里动态指明,这就需要一种服务发现机制。Java SPI就是提供这样的一个机制:为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要。
业余草
2021/12/06
2.2K0
面试官:说说如何打破或违反双亲委派!
聊聊类加载器与双亲委派模型
我们经常会在面试中遇到有关类加载器的问题,而作为一名Java开发人员应该了解类加载器如何工作?双亲委派模型是什么?如何打破双亲委派?为什么打破?等等。所以今天的主题就是聊一聊类加载器。
pjmike
2020/03/22
8530
类加载器以及双亲委派模型
首先我们来描述一个小说场景,通过这个场景在去理解我们相关的类加载器的执行以及双亲委派模型。
胖虎
2019/06/26
4600
类加载器以及双亲委派模型
类加载过程,双亲委派模型?
java通过字节码和JVM机制,提供了强大的跨平台能力,理解Java的类加载机制能让我们更加了解java的运行过程
袁新栋-jeff.yuan
2020/08/26
3290
类加载过程,双亲委派模型?
相关推荐
阿里面试:什么地方违反了双亲委派模型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档