Автоматические обновления плагинов в WordPress — удобная функция, которая помогает поддерживать сайт в актуальном состоянии. Однако иногда возникает необходимость полностью или частично отключить автоматическое обновление плагинов. Это может быть связано с риском несовместимости, необходимостью тестирования новых версий или особенностями работы сайта.
Почему стоит отключить автоматические обновления плагинов WordPress
Автоматические обновления — это отличный способ обеспечить безопасность сайта, но бывают ситуации, когда они могут привести к проблемам:
- Несовместимость с темой или другими плагинами: обновление плагина может нарушить работу сайта.
- Критические кастомизации в плагинах: если вы вносите изменения в код плагина, автоматическое обновление их перезапишет.
- Особые требования хостинга: некоторые хостинги не рекомендуют включать автообновления.
В таких случаях лучше отключить автообновления и контролировать процесс вручную.
Методы отключения автоматических обновлений плагинов WordPress
Отключение автообновлений для всех плагинов через файл functions.php
Самый простой способ — добавить в файл functions.php вашей темы следующий код, который полностью отключит автоматические обновления плагинов:
add_filter('auto_update_plugin', '__return_false');Этот фильтр WordPress возвращает false для автообновлений всех плагинов. После добавления кода автообновления прекратятся.
Отключение автообновления для конкретного плагина
Если нужно отключить обновления только для отдельных плагинов, можно использовать следующий пример:
function wptour_disable_plugin_auto_update( $update, $item ) {
// Список плагинов, для которых отключаем автообновления
$plugins_to_disable = [
'akismet/akismet.php',
'hello-dolly/hello.php'
];
if ( in_array( $item->plugin, $plugins_to_disable ) ) {
return false;
}
return $update;
}
add_filter( 'auto_update_plugin', 'wptour_disable_plugin_auto_update', 10, 2 );Здесь в массиве $plugins_to_disable указывайте пути к плагинам, для которых хотите отключить автоматические обновления. Путь можно найти в списке плагинов в админке или в папке wp-content/plugins.
Отключение автообновлений через плагин Easy Updates Manager
Для тех, кто предпочитает графический интерфейс, есть плагин Easy Updates Manager. Он позволяет тонко настроить автообновления:
- отключить автообновления для всех плагинов;
- выбрать конкретные плагины для автообновления;
- отключить автообновления тем, ядра и переводов.
Это удобное решение, если вы не хотите работать с кодом напрямую.
Контроль и безопасность после отключения автообновлений
После отключения автоматических обновлений важно не забывать регулярно проверять наличие обновлений вручную и своевременно их устанавливать. Рекомендуется:
- Настроить уведомления по email о доступных обновлениях с помощью плагинов, например, WPRemark.
- Проводить обновления в тестовой среде перед применением на рабочем сайте.
- Делать резервные копии сайта перед обновлениями.
Пример функции для отправки уведомления о новых обновлениях плагинов
Для автоматизации контроля можно создать функцию, которая будет отправлять email, если есть новые обновления плагинов. Пример:
function wptour_check_plugin_updates_notify() {
if ( ! current_user_can( 'update_plugins' ) ) {
return;
}
wp_update_plugins(); // Обновляем данные о плагинах
$update_plugins = get_site_transient( 'update_plugins' );
if ( ! empty( $update_plugins->response ) ) {
$plugin_names = array_map( function( $plugin ) {
return $plugin->Name;
}, $update_plugins->response );
$message = 'Доступны обновления для следующих плагинов: ' . implode( ', ', $plugin_names );
wp_mail( 'admin@example.com', 'Обновления плагинов WordPress', $message );
}
}
add_action( 'admin_init', 'wptour_check_plugin_updates_notify' );Замените admin@example.com на ваш email. Эта функция проверяет обновления при заходе в админку и отправляет уведомление.
Итоговые рекомендации
Отключение автоматических обновлений плагинов — полезная практика для сайтов с кастомными настройками или повышенными требованиями к стабильности. Главное — не забывать контролировать появление обновлений и своевременно их применять вручную.
Если нужен удобный инструмент для управления обновлениями, советуем плагин Clearfy Pro, который позволяет гибко настраивать автоматические обновления и оптимизировать работу сайта.