Наверх

Управление автообновлением в WordPress 3.7+

Начиная с версии 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' );

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *