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

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

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

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

  • Избежать несовместимостей и сбоев после обновления;
  • Планировать тестирование новых версий плагинов на сайте разработки;
  • Сохранять стабильность и целостность бизнес-процессов;
  • Управлять обновлениями централизованно, если у вас много сайтов.

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

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

add_filter('auto_update_plugin', '__return_false');

Этот код полностью отключит автоматические обновления для всех плагинов. Это подходящее решение, если вы хотите брать полный контроль над обновлениями.

Подробности работы фильтра auto_update_plugin

Фильтр auto_update_plugin вызывается перед обновлением каждого плагина, позволяет включить или отключить автообновление. Возвращение false отменяет обновление.

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

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

function wp8_disable_auto_update_for_specific_plugins( $update, $item ) {
    $plugins_to_disable = [
        'woocommerce/woocommerce.php',
        'contact-form-7/wp-contact-form-7.php'
    ];

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

Здесь в массиве $plugins_to_disable перечислите пути к плагинам, для которых хотите отключить автообновления. Путь можно узнать в разделе «Плагины» в админке или в файле wp-content/plugins/.

Почему важно указывать точный путь плагина

Путь к плагину — это папка и главный файл плагина, например, plugin-folder/plugin-main-file.php. Без точного указания фильтр не сработает корректно.

Управление обновлениями через плагины

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

  • Clearfy Pro — содержит модуль для управления автоматическими обновлениями и отключения ненужных автообновлений;
  • WPRemark — в том числе помогает с управлением обновлениями и уведомлениями;
  • Другие плагины для управления обновлениями, например Easy Updates Manager, позволяют удобно настраивать автообновления для плагинов, тем и ядра.

Как отключить автообновления по типу обновлений — ядро, темы, плагины

WordPress позволяет тонко настраивать автообновления не только плагинов, но и тем, ядра. Для отключения автообновления тем используйте фильтр:

add_filter('auto_update_theme', '__return_false');

Для отключения автообновления ядра (минорных обновлений) —

add_filter('allow_minor_auto_core_updates', '__return_false');

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

Отслеживание автообновлений и уведомления

После отключения автообновлений важно контролировать состояние плагинов и своевременно обновлять их вручную. Для этого можно использовать:

  • Админ-уведомления в WordPress;
  • Плагины с расширенной системой уведомлений, например WPCommunity;
  • Внешние сервисы мониторинга обновлений и безопасности.

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

function wp8_disable_all_plugin_auto_updates( $update, $item ) {
    return false; // полностью отключаем автообновления плагинов
}
add_filter('auto_update_plugin', 'wp8_disable_all_plugin_auto_updates', 10, 2);

function wp8_admin_notice_update_plugins() {
    if ( current_user_can('update_plugins') ) {
        $update_plugins = get_site_transient('update_plugins');
        if ( !empty($update_plugins->response) ) {
            echo '<div class="notice notice-warning is-dismissible">';
            echo '<p>Внимание! Для некоторых плагинов доступны обновления. Рекомендуется обновить их вручную.</p>';
            echo '</div>';
        }
    }
}
add_action('admin_notices', 'wp8_admin_notice_update_plugins');

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

Оптимизация загрузки шаблонов WordPress: уменьшение времени отклика и потребления ресурсов
24.12.2025
Как создать собственный виджет в WordPress с примерами кода
09.01.2026
Как настроить автоматическое сохранение записей в WordPress через плагин
24.11.2025
Как сделать отложенный запуск функции в WordPress: практические примеры и код
23.02.2026
Как удалить неиспользуемые таксономии в WordPress без плагина
18.04.2026