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

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

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

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

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

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

Если вы управляете магазином на WooCommerce или сайтом с кастомными доработками, лучше иметь контроль над обновлениями.

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

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

add_filter('auto_update_plugin', '__return_false');

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

Добавляем подтверждение обновления плагина

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

function wpsell_show_update_confirmation() {
    // Проверяем, есть ли доступ к обновлениям
    if (!current_user_can('update_plugins')) return;

    // Проверяем, нажата ли кнопка обновления
    if (isset($_POST['wpsell_confirm_update'])) {
        check_admin_referer('wpsell_update_nonce');
        // Запускаем обновление плагина с помощью WP_Upgrader
        include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
        $upgrader = new Plugin_Upgrader();
        $plugin_slug = 'plugin-directory/plugin-file.php'; // Замените на нужный плагин
        $result = $upgrader->upgrade($plugin_slug);
        if ($result === true) {
            echo '<div class="updated"><p>Плагин успешно обновлен.</p></div>';
        } else {
            echo '<div class="error"><p>Ошибка при обновлении плагина.</p></div>';
        }
    }

    // Выводим форму с кнопкой обновления
    echo '<div class="notice notice-warning is-dismissible">';
    echo '<form method="post">';
    wp_nonce_field('wpsell_update_nonce');
    echo '<p>Автоматические обновления отключены. Вы можете обновить плагин вручную:</p>';
    echo '<input type="submit" name="wpsell_confirm_update" class="button button-primary" value="Обновить плагин">';
    echo '</form>';
    echo '</div>';
}
add_action('admin_notices', 'wpsell_show_update_confirmation');

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

Использование плагина Clearfy Pro для управления обновлениями

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

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

Clearfy Pro удобен для пользователей, которые хотят избежать ручного вмешательства, но при этом контролировать процесс обновления.

Как настроить уведомления о доступных обновлениях плагинов

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

Вы можете добавить кастомные уведомления с помощью следующего кода:

function wpsell_custom_update_notifications() {
    if (!current_user_can('update_plugins')) return;
    $update_plugins = get_site_transient('update_plugins');
    if (!empty($update_plugins->response)) {
        echo '<div class="notice notice-info is-dismissible">';
        echo '<p>Доступны обновления для плагинов. <a href="'.admin_url('plugins.php') .'">Перейти к списку плагинов</a>.</p>';
        echo '</div>';
    }
}
add_action('admin_notices', 'wpsell_custom_update_notifications');

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

Заключение

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

Если у вас крупный проект с WooCommerce или кастомным функционалом, такой подход поможет сохранить стабильность и избежать простоев.

WooCommerce: как добавить собственную опцию выбора в корзине
17.06.2026
Как удалить неиспользуемые таблицы базы данных WordPress без риска
15.03.2026
Как создать многоязычные URL в WordPress без плагинов
31.12.2025
Как создать автоматический импорт изображений в WordPress
16.04.2026
Как сделать точное управление ролями в WordPress с примерами
22.12.2025

Совсем скоро здесь заработает сайт о вордпресс. И будет он связан с продажами, магазинами или чем-то таким.