为什么WordPress 4.1在wp_Options中有一个自动更新条目?

时间:2014-12-19 作者:NoBugs

Wordpress 4.0.1为什么要自动升级到4.1?

具体来说,我在wp\\u options表中看到,在option with name中

_site_transient_update_core, 具有更新和自动更新的序列化数组:

。。。O: 8:“stdClass”:11:{s:8:“响应”;s:10:“自动更新”;s:8:“下载”;s:57:https://downloads.wordpress.org/release/wordpress-4.1.zip“s:6:“语言环境”;s:5:“en\\US”;s:8:“软件包”;O:8:“stdClass”:5:{s:4:“完整”;s:57:”https://downloads.wordpress.org/release/wordpress-4.1.zip“s:10:”无内容“s:68:”https://downloads.wordpress.org/release/wordpress-4.1-no-content.zip“s:11:”新捆绑销售的\\u“s:69:”https://downloads.wordpress.org/release/wordpress-4.1-new-bundled.zip“s:7:“部分”b:0;s:8:“回滚”b:0;。。。。

为什么这次主要升级是自动更新?我甚至没有WP_AUTO_UPDATE_CORE 在我的wp配置中。

2 个回复
最合适的回答,由SO网友:Otto 整理而成

您看到的“autoupdate”值在版本检查API调用的“response”字段中只有一个字符串。它不能确定您的站点是否实际执行自动更新。您将在从核心版本检查返回的每个响应中看到该字段。基本上,这只是说可以下载一个潜在的自动更新。

WordPress更新程序实际上有一个名为should_update_to_version() 它决定WordPress是否执行更新。因为说到底,API服务器并没有为您进行更新,您自己安装的WordPress正在进行更新。这个should_update_to_version() 函数使用各种定义、过滤器和默认值的组合来确定是否应该在各种情况下进行更新。

例如,默认情况下会启用次要更新(4.0->4.0.1)。默认情况下禁用主要更新(4.0->4.1)。但在这个主题上有更多的变化。默认情况下,测试版(如4.1RC1)将更新为其发布版本。如果您使用预发布版本进行测试,如即将推出的4.2-alpha或其他名称,那么您可能希望自动更新到最新的夜间版本。诸如此类的事情。所以这个函数比它最初出现的时候要复杂一些。

如果您没有更改定义,并且没有任何插件或主题使用各种过滤器来更改更新程序的工作方式,那么WordPress将不会自动从4.0.1更新到4.1。检查是否有修改核心更新机制的插件或其他代码。

此外,一些主机可能正在为您进行更新。询问您的主机是否有此类系统。

SO网友:bueltge

在WordPress中,有四种类型的自动后台更新:

核心更新插件更新主题更新翻译文件更新如果您不喜欢,请在wp-config.php, 它在默认安装上工作。

常数以禁用所有更新

define( \'AUTOMATIC_UPDATER_DISABLED\', TRUE );

配置核心更新的常量

define( \'WP_AUTO_UPDATE_CORE\', FALSE );

通过插件替代使用插件将您的需求设置为更新功能,如

更多

您可以在codex页面上找到有关更新及其挂钩、功能和常量的更多信息-http://codex.wordpress.org/Configuring_Automatic_Background_Updates

结束

相关推荐

upgrade plugin in wordpress

我在我的live server上使用wordpress,它只使用使用ssh密钥的sftp。我想安装和升级插件,但似乎需要您输入ftp登录才能安装插件。有没有办法通过手动上传文件来安装和升级插件,而不是让wordpress处理整个过程?