Как отключить автоматические обновления в WordPress: практические решения и примеры кода

Автоматические обновления WordPress — это удобная функция, которая помогает поддерживать сайт в актуальном и защищённом состоянии. Однако в ряде случаев автоматические обновления могут привести к несовместимости, ошибкам или нежелательным изменениям, особенно на кастомных или важных проектах. В этой статье рассмотрим, как грамотно и безопасно отключить автоматические обновления ядра, плагинов и тем WordPress с помощью кода и популярных плагинов.

Зачем отключать автоматические обновления WordPress

Автоматические обновления по умолчанию включены для минорных версий WordPress, а также для безопасности плагинов и тем. Это полезно с точки зрения безопасности, но вызывает некоторые проблемы:

  • Обновления могут привести к конфликтам с кастомным кодом или несовместимым плагинам.
  • Непредвиденный апдейт может нарушить работу сайта без вашего ведома.
  • В некоторых компаниях требуется ручная проверка обновлений перед применением.

По этим причинам отключение автоматических обновлений — частая задача у разработчиков и администраторов.

Как отключить автоматические обновления WordPress через functions.php

Самый простой способ — добавить несколько фильтров в файл functions.php вашей активной темы или в плагин для кастомного функционала. Рассмотрим основные фильтры для контроля обновлений.

Отключение автоматических обновлений ядра WordPress

Чтобы отключить все автоматические обновления ядра, включая минорные и мажорные, используйте фильтр auto_update_core. Например:

function wp24_disable_all_core_updates( $update, $item ) {
    return false; // Отключаем любые обновления ядра
}
add_filter( 'auto_update_core', 'wp24_disable_all_core_updates', 10, 2 );

Если нужно отключить только мажорные обновления, но оставить минорные и безопасность, примените:

add_filter( 'allow_major_auto_core_updates', '__return_false' );

Отключение автоматических обновлений плагинов и тем

Для плагинов и тем используют фильтры auto_update_plugin и auto_update_theme соответственно:

add_filter( 'auto_update_plugin', '__return_false' );
add_filter( 'auto_update_theme', '__return_false' );

Это полностью отключит автоматические обновления плагинов и тем.

Выборочное отключение автоматических обновлений

Иногда нужно отключить обновления только для конкретных плагинов или тем. Пример отключения обновления для плагина Contact Form 7:

function wp24_disable_cf7_auto_update( $update, $item ) {
    if ( $item->slug === 'contact-form-7' ) {
        return false;
    }
    return $update;
}
add_filter( 'auto_update_plugin', 'wp24_disable_cf7_auto_update', 10, 2 );

Аналогично можно сделать для тем, проверяя $item->slug.

Отключение автообновлений с помощью плагинов

Если не хочется править код, можно использовать проверенные плагины, которые дают гибкий контроль:

  • Easy Updates Manager — мощный инструмент для управления всеми типами обновлений. Позволяет отключать обновления ядра, плагинов, тем, переводов и многое другое.
  • WP Auto Update Control — упрощённый плагин для быстрого включения/отключения автообновлений.

Например, Easy Updates Manager отлично подходит для точечной настройки обновлений без правки кода.

Как проверить статус автоматических обновлений

Чтобы убедиться, что автообновления отключены, можно добавить небольшой код для отладки. Он выведет статус автообновлений:

function wp24_check_auto_update_status() {
    if ( wp_get_environment_type() === 'production' ) {
        $core = apply_filters( 'auto_update_core', false, null ) ? 'включены' : 'отключены';
        $plugins = apply_filters( 'auto_update_plugin', false ) ? 'включены' : 'отключены';
        $themes = apply_filters( 'auto_update_theme', false ) ? 'включены' : 'отключены';
        echo "Автообновления: ядро - {$core}, плагины - {$plugins}, темы - {$themes}";
    }
}
add_action( 'admin_notices', 'wp24_check_auto_update_status' );

Этот код выводит сообщение в админке с текущим статусом автообновлений.

Практические советы по управлению обновлениями

Используйте staging-среду

Перед отключением автообновлений рекомендуется протестировать все обновления на тестовом сайте, чтобы избежать сбоев на боевом.

Регулярно проверяйте обновления вручную

Отключая автоматические обновления, не забывайте регулярно заходить в панель WordPress и обновлять ядро, темы и плагины вручную — это важно для безопасности.

Логируйте обновления

Рекомендуется вести логи обновлений, чтобы отслеживать, когда и что обновлялось.

Заключение

Отключение автоматических обновлений в WordPress — частая задача для более тонкой настройки и контроля над сайтом. Используйте фильтры auto_update_core, auto_update_plugin и auto_update_theme для гибкого управления через код, либо надежные плагины, такие как Easy Updates Manager. Главное — не забывайте регулярно обновлять сайт вручную и тестировать изменения в безопасной среде.

Как удалить пустые категории в WordPress с помощью PHP кода
13.04.2026
Как удалить пустое метаполе в WooCommerce с помощью кода
15.05.2026
Использование хука woocommerce_before_calculate_totals для динамического изменения цен в корзине WooCommerce
04.06.2026
Как автоматически удалять пустые категории в WordPress с помощью кода
29.03.2026
Как удалить пустые варианты атрибутов в WooCommerce с помощью кода
22.05.2026