Начиная с версии 3.7, стандартная WordPress-сборка будет автоматически обновляться при выходе новых незначительных обновлений/обновлений безопасности. Пользователям не придется совершать никаких действий.
Система может автоматически обновить WordPress с 3.7 до 3.7.1, однако это не распространяется на основные релизы – по умолчанию фонового обновления от 3.7.1. до 3.8 не произойдет.
Проблема заключается в том, что некоторые пользователи совершают модификации ядра WordPress, что впоследствии может привести к несовместимости сайта с автоматическими обновлениями. Также нельзя предсказать, все ли плагины конкретного сайта будут функционировать в нормальном режиме после очередного обновления.
Управление обновлениями через файл конфигурации
Отключить любые авто-обновления в WordPress можно через файл конфигурации. Добавьте следующую строку кода в свой файл wp-config.php:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Это приведет к отключению автоматического обновления, но вы будете по-прежнему получать уведомления при выходе новых версий WordPress.
Эта строка запретит все фоновые обновления ядра:
define( 'WP_AUTO_UPDATE_CORE', false );
Эта наоборот, включит возможность абсолютно всех обновлений, и тогда и с версии 3.7 на 3.8 обновление пройдет автоматически:
define( 'WP_AUTO_UPDATE_CORE', true );
Изначальный вариант по умолчанию обновление только до технических релизов, следующий:
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
Управление обновлениями через фильтры
Разработчики предлагают набор фильтров для настройки автоматического обновления ядра, языковых пакетов и стандартных тем, сторонних тем и плагинов.
Нужный фильтр добавляется в файл functions.php активной темы. Чтобы отключить какое-то из этих обновлений, достаточно заменить выражение “return_true” на “return_false”.
Это включение апгрейдов для разработчиков: будут устанавливаться все бета-версии и релиз-кандидаты:
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
Это включение режима автоматического обновления до технических релизов: с 3.7 на 3.7.1, а потом на 3.7.2 и т.д.:
add_filter( 'allow_minor_auto_core_updates', '__return_true' );
Это включение режима глобальных обновлений (с 3.7 на 3.8):
add_filter( 'allow_major_auto_core_updates', '__return_true' );
Фильтр для включения/отключения автоматических обновлений для плагинов:
add_filter( 'auto_update_plugin', '__return_true' );
Для тем оформления:
add_filter( 'auto_update_theme', '__return_true' );
Обновление пакетов локализации:
add_filter( 'auto_update_translation', '__return_true' );
Так же точно можно отключить автоматическое обновление WordPress посредством фильтров:
add_filter( 'auto_update_core', '__return_false' );
А следующий фильтр отключает вообще возможность автоматических обновлений для любых компонентов WordPress:
add_filter( 'automatic_updater_disabled', '__return_true' );