Как отключить автообновление плагинов WordPress без риска

|

Почему может понадобиться отключить автообновление плагинов в WordPress

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

Диагностика: как понять, что автообновление плагинов вызывает проблемы

Пошаговое решение: отключение автообновления плагинов через код

1. Отключение автообновления для всех плагинов

Добавьте в functions.php вашей темы или в отдельный плагин следующий код:

add_filter('auto_update_plugin', '__return_false');

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

2. Отключение автообновления для отдельных плагинов

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

add_filter('auto_update_plugin', function($update, $item) {
    // Список плагинов для отключения автообновления
    $plugins_to_disable = [
        'akismet/akismet.php',
        'contact-form-7/wp-contact-form-7.php'
    ];

    if (in_array($item->plugin, $plugins_to_disable)) {
        return false;
    }
    return $update;
}, 10, 2);

Замените akismet/akismet.php и contact-form-7/wp-contact-form-7.php на пути нужных вам плагинов (папка/файл плагина).

3. Отключение автообновления с использованием файла wp-config.php

Можно полностью отключить автообновления для всех компонентов WordPress, добавив в wp-config.php строку:

define('AUTOMATIC_UPDATER_DISABLED', true);

Но это затронет не только плагины, а и ядро, темы, что не всегда желательно.

Проверка результата после внедрения

Частые ошибки и как их исправить

Практические советы по безопасности и производительности

Сравнение способов отключения автообновления

МетодПлюсыМинусыПример кода
Фильтр auto_update_plugin для всех плагиновПростое и быстрое отключение всех автообновлений плагиновНет выбора отдельных плагинов, отключает все сразу
add_filter('auto_update_plugin', '__return_false');
Фильтр auto_update_plugin для отдельных плагиновГибкое управление, можно отключить только проблемные плагиныТребует точного указания путей плагинов
add_filter('auto_update_plugin', function($update, $item) {
    $plugins_to_disable = ['akismet/akismet.php'];
    return in_array($item->plugin, $plugins_to_disable) ? false : $update;
}, 10, 2);
Константа AUTOMATIC_UPDATER_DISABLEDВыключает все автообновления (ядро, плагины, темы)Слишком радикально, требует ручного контроля обновлений
define('AUTOMATIC_UPDATER_DISABLED', true);
Как создать собственный виджет WordPress с примерами кода
04.11.2025
Как отладить проблемы со скрытым контентом в WooCommerce
18.06.2026
Как использовать REST API WooCommerce для автоматизации обработки заказов
30.04.2026
Автоматическое создание менеджера проектов в WordPress: практическое руководство с кодом
26.03.2026
Как создать автоматический импорт продуктов в WooCommerce из CSV файла
09.04.2026
×
Сделай свой сайт крутым!

Скидка -20% на премиум плагины WordPress

Выбрать плагин сейчас ⋙