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

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

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

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

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

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

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

Если нужно полностью отключить автообновления плагинов, можно добавить следующий код в functions.php вашей темы или в плагин-сниппет:

add_filter('auto_update_plugin', '__return_false');

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

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

Чаще требуется отключить автообновление только для отдельных плагинов, сохраняя автообновления для остальных. Для этого используется фильтр auto_update_plugin с проверкой названия плагина.

Пример отключения автообновления плагина Contact Form 7:

function wporder_disable_autoupdate_contactform7( $update, $item ) {
    if ( isset( $item->slug ) && $item->slug === 'contact-form-7' ) {
        return false; // Отключаем автообновление для Contact Form 7
    }
    return $update; // Для остальных плагинов оставляем как есть
}
add_filter( 'auto_update_plugin', 'wporder_disable_autoupdate_contactform7', 10, 2 );

В этом коде мы проверяем, что обновляемый плагин — именно Contact Form 7, и возвращаем false, чтобы отключить автообновление.

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

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

function wporder_disable_autoupdate_multiple_plugins( $update, $item ) {
    $plugins_to_disable = array(
        'contact-form-7',
        'woocommerce',
        'akismet'
    );
    if ( isset( $item->slug ) && in_array( $item->slug, $plugins_to_disable ) ) {
        return false;
    }
    return $update;
}
add_filter( 'auto_update_plugin', 'wporder_disable_autoupdate_multiple_plugins', 10, 2 );

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

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

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

  • Clearfy Pro — расширенные настройки оптимизации и управления обновлениями.
  • Easy Updates Manager — бесплатный плагин с гибкими настройками автообновлений.

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

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

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

function wporder_list_plugins_autoupdate_status() {
    if ( ! current_user_can( 'manage_options' ) ) {
        return;
    }

    $all_plugins = get_plugins();
    $auto_updates = get_site_option( 'auto_update_plugins', array() );

    echo '<table border="1" cellpadding="5">';
    echo '<tr><th>Плагин</th><th>Slug</th><th>Автообновление включено</th></tr>';

    foreach ( $all_plugins as $path => $plugin ) {
        $slug = dirname( $path );
        $enabled = in_array( $path, $auto_updates ) ? 'Да' : 'Нет';
        echo "<tr><td>{$plugin['Name']}</td><td>{$slug}</td><td>{$enabled}</td></tr>";
    }
    echo '</table>';
}
add_action( 'admin_notices', 'wporder_list_plugins_autoupdate_status' );

Добавьте этот код в functions.php или плагин-сниппет. В админке вверху страницы появится таблица со статусами автообновления всех плагинов.

Советы по безопасному отключению автообновлений

При отключении автообновлений важно соблюдать несколько правил:

  • Регулярно проверяйте наличие обновлений вручную, чтобы не пропустить важные патчи безопасности.
  • Используйте staging-среду для тестирования обновлений перед их применением на рабочем сайте.
  • Делайте резервные копии сайта перед обновлениями.
  • Если используете кастомные плагины, рассматривайте возможность внедрения автоматических тестов и CI/CD для безопасного обновления.

Заключение

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

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

Создание автоматических отчетов по проблемам и ошибкам в WordPress с примерами кода
07.01.2026
Автоматическое изменение цены товара по акции в WooCommerce
21.05.2026
Автоматизация удаления неактивных пользователей WordPress
18.01.2026
Как создать автоматический отчет по аналитике заказов в WordPress
10.01.2026
Как создать автоматическую отправку email при изменении статьи в WordPress
19.12.2025