Answers:
自动更新是自动的。
WordPress的3.7基本,默认行为是核心的次要版本的自动更新(即X.Y.Z
到X.Y.Z+1
。)
UI中没有公开任何配置选项。要更改行为,您需要修改wp-config.php
文件或添加一些过滤器:
将以下内容添加到wp_config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
或者,添加以下过滤器:
add_filter( 'automatic_updater_disabled', '__return_true' );
通过wp-config.php
:
// Update core - development, major, and minor versions
define( 'WP_AUTO_UPDATE_CORE', true );
// Update core - minor versions
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
// Core update disabled
define( 'WP_AUTO_UPDATE_CORE', false );
通过过滤器:
// Enable nightlies (dev updates):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
// Enable major version updates:
add_filter( 'allow_major_auto_core_updates', '__return_true' );
// Disable minor updates
add_filter( 'allow_minor_auto_core_updates', '__return_false' );
全部或全部自动更新主题和插件:
默认情况下,主题和插件更新是禁用的。要通过过滤器启用:
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
这些过滤器被传递给更新对象。因此可以操纵该对象以将要更新的特定主题或插件作为目标,以将其列入白名单(包括)或从自动更新中排除。
默认情况下启用翻译文件更新。要通过过滤器禁用:
// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );
更新程序会发送有关成功,失败或严重错误的结果电子邮件。要通过过滤器禁用:
// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );
此过滤器还可用于根据电子邮件$type
(成功,失败,严重),更新类型object $core_update
或操纵更新电子邮件$result
。
/* @param bool $send Whether to send the email. Default true.
* @param string $type The type of email to send.
* Can be one of 'success', 'fail', 'critical'.
* @param object $core_update The update offer that was attempted.
* @param mixed $result The result for the core update. Can be WP_Error.
*/
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );
您可以使用Background Update Tester插件检查您的站点和服务器配置是否支持自动更新。来自Nacin:“此插件检查您网站的兼容性并解释所有问题。”
auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)
针对特定的更新而被解雇,因为它们是准备进行更新。此过滤器将传递实际的更新对象,该对象描述了WordPress将要更新的内容。这意味着您可以有选择地启用单个插件或主题进行更新,例如将即将进行的核心更新列入白名单。”