wpurok.ru wordpress WPUrok

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

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

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

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

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

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

Способы отключения автоматических обновлений плагинов в WordPress

Отключение автоматических обновлений для всех плагинов через фильтр

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

function wpurok_disable_all_plugin_auto_updates( $update, $item ) {
    return false;
}
add_filter( 'auto_update_plugin', 'wpurok_disable_all_plugin_auto_updates', 10, 2 );

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

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

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

function wpurok_disable_auto_update_for_specific_plugins( $update, $item ) {
    $plugins_to_disable = array(
        'contact-form-7/wp-contact-form-7.php',
        'woocommerce/woocommerce.php'
    );
    if ( in_array( $item->plugin, $plugins_to_disable ) ) {
        return false;
    }
    return $update;
}
add_filter( 'auto_update_plugin', 'wpurok_disable_auto_update_for_specific_plugins', 10, 2 );

В массиве $plugins_to_disable указываем пути к плагинам, для которых нужно отключить автообновления. Остальные плагины будут обновляться автоматически, если включена эта функция.

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

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

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

Вы можете скачать Easy Updates Manager с официального репозитория или с wpshop.ru с дополнительными возможностями.

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

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

function wpurok_check_auto_update_status() {
    $all_plugins = get_plugins();
    foreach ( $all_plugins as $plugin_path => $plugin_info ) {
        $auto_update_enabled = apply_filters( 'auto_update_plugin', false, (object) array('plugin' => $plugin_path) );
        echo '<p>' . esc_html( $plugin_info['Name'] ) . ': ';
        echo $auto_update_enabled ? 'Автообновление включено' : 'Автообновление отключено';
        echo '</p>';
    }
}

Вы можете вызвать эту функцию в админке, чтобы получить сводку по каждому плагину.

Важные рекомендации при отключении автообновлений

Отключение автоматических обновлений требует ответственности и дисциплины:

  • Регулярно проверяйте наличие обновлений вручную в админке WordPress.
  • Перед обновлением всегда делайте резервные копии сайта и базы данных.
  • Тестируйте обновления на тестовом сервере, чтобы избежать сбоев на боевом.
  • Следите за информацией о безопасности плагинов — своевременное обновление важно для защиты сайта.

Заключение

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

×
Делай сайт лучше!!

-20% на премиум темы и плагины

Использовать скидку ⋙