Как отключить автоматическое обновление WordPress
16.04.2018
Как известно, WordPress ставит минорные обновления (вида 4.5.1, 4.5.2 и т.д.) автоматически. Это довольно неплохо с точки зрения безопасности, но может иметь нежелательные побочные последствия в виде конфликтов с плагинами и темами оформления. Причем через настройки WordPress данную функцию отключить нельзя. Если автоматическое обновление всё же не нужно, прошу под кат.
Как отключить обновление плагинов и WordPress? Отключаем запросы на обновление.
Разработчики WordPress заложили несколько констант для управления процессом обновления. Все константы добавляются в файл wp-config.php.
Для того, чтобы управлять обновлением ядра WordPress, используйте константу WP_AUTO_UPDATE_CORE .
Для отключения автоматического обновления ядра добавьте в файл wp-config.php следующие строки:
/** Отключение обновления ядра WordPress. */ define( 'WP_AUTO_UPDATE_CORE', false );Я рекомендую не пренебрегать комментариями к добавленным строкам. Это повышает читаемость кода.
Для автоматической установки минорных версий константа должна иметь следующий вид:
/** Обновление только до технических релизов. */ define( 'WP_AUTO_UPDATE_CORE', 'minor' );Если же выставить значение константы
/** Обновление до всех релизов. */ define( 'WP_AUTO_UPDATE_CORE', true );то это заставит WordPress обновляться до любой свежей версии (c 4.3 до 4.4, с 4.4 до 4.5 и т.д.).
Что касается обновления тем и плагинов, то по умолчанию в WordPress автоматическое обновление тем и плагинов отключено. Если требуется их включить, то сделать это можно соответствующими фильтрами.
/** Включение автоматического обновления плагинов. */ add_filter( 'auto_update_plugin', '__return_true' );Аналогично можно поступить и с темами.
/** Включение автоматического обновления тем. */ add_filter( 'auto_update_theme', '__return_true' );Учитывайте, что обновления тем и плагинов должны поступать из официального репозитория, иначе эффекта Вы не заметите.
Если же захочется вновь отключить автоматическое обновление плагинов или тем, можно использовать вспомогательную функцию __return_false .
Есть и более радикальный вариант управления процессом управления в WordPress. Заключается он в отключении службы обновлений WordPress через константу AUTOMATIC_UPDATER_DISABLED .
/** Отключение службы обновлений WordPress. */ define( 'AUTOMATIC_UPDATER_DISABLED', true );Следует учитывать, что отключение службы отключает механизм обновления в WordPress как таковой. Даже если в коде будут присутствовать строки о включении автообновления ядра, плагинов или тем, обновления поступать не будут.