Автоматические обновления плагинов в WordPress часто помогают поддерживать сайт в безопасности и актуальности. Однако в ряде случаев администраторы хотят отключить эту функцию, чтобы избежать конфликта плагинов, протестировать обновления на тестовом сервере или иметь полный контроль над процессом обновления. В этой статье разберём, как отключить автоматическое обновление плагинов в WordPress разными методами, включая использование кода и плагинов.
Почему стоит отключать автоматические обновления плагинов
Автоматические обновления полезны, но у них есть недостатки. Они могут привести к:
- непредвиденным конфликтам между плагинами и темой,
- поломке функционала сайта после обновления,
- отсутствию возможности проверить обновления в тестовой среде,
- сложностям при отладке и восстановлении после неудачного апдейта.
Если вы управляете крупным сайтом или интернет-магазином, лучше контролировать обновления вручную.
Как отключить автоматические обновления плагинов с помощью кода
Использование фильтра auto_update_plugin
WordPress предоставляет фильтр auto_update_plugin, который позволяет запретить автообновления для всех плагинов или отдельных из них.
Добавьте следующий код в файл functions.php вашей темы или в файл основного плагина:
function wplike_disable_all_plugin_auto_updates( $update, $item ) {
return false; // Запретить автообновления для всех плагинов
}
add_filter( 'auto_update_plugin', 'wplike_disable_all_plugin_auto_updates', 10, 2 );
Этот код полностью отключит автоматические обновления для всех плагинов.
Отключение автообновления для отдельных плагинов
Чтобы отключить автообновление только для конкретных плагинов, можно использовать массив с их путями:
function wplike_disable_specific_plugin_auto_updates( $update, $item ) {
$disabled_plugins = array(
'akismet/akismet.php',
'hello-dolly/hello.php',
);
if ( in_array( $item->plugin, $disabled_plugins ) ) {
return false; // Отключаем автообновление для указанных плагинов
}
return $update; // Для остальных оставляем как есть
}
add_filter( 'auto_update_plugin', 'wplike_disable_specific_plugin_auto_updates', 10, 2 );
Путь плагина можно посмотреть в директории wp-content/plugins.
Отключение автоматических обновлений через плагин Clearfy Pro
Если вы предпочитаете графические интерфейсы, плагин Clearfy Pro позволяет управлять автоматическими обновлениями плагинов и тем без кодирования.
В Clearfy Pro есть удобный раздел для настройки автообновлений, где можно отключить их полностью или для отдельных плагинов. Это удобно для тех, кто не хочет править код вручную.
Отключение автоматических обновлений через настройки сайта
Начиная с WordPress 5.5, можно управлять автоматическими обновлениями плагинов через админ-панель:
- Перейдите в раздел Плагины → Установленные плагины.
- Для каждого плагина есть ссылка «Включить/выключить автоматические обновления».
- Нажмите «Выключить автоматические обновления» для нужных плагинов.
Этот способ удобен для выборочного отключения автообновлений без кода и плагинов.
Автоматическое уведомление о выходе обновлений без автоматического обновления
Если вы отключаете автообновления, важно не пропустить важные обновления. Для этого рекомендуем использовать плагин WPRemark, который помогает эффективно управлять уведомлениями и отзывами о плагинах и обновлениях.
Как включить автоматические обновления обратно для всех или отдельных плагинов
Если потребуется вернуть автоматические обновления, используйте следующий код:
function wplike_enable_all_plugin_auto_updates( $update, $item ) {
return true; // Включить автообновления для всех плагинов
}
add_filter( 'auto_update_plugin', 'wplike_enable_all_plugin_auto_updates', 10, 2 );
Или для отдельных плагинов:
function wplike_enable_specific_plugin_auto_updates( $update, $item ) {
$enabled_plugins = array(
'akismet/akismet.php',
);
if ( in_array( $item->plugin, $enabled_plugins ) ) {
return true; // Включаем автообновление только для указанных плагинов
}
return $update;
}
add_filter( 'auto_update_plugin', 'wplike_enable_specific_plugin_auto_updates', 10, 2 );
Советы по безопасному обновлению плагинов и предотвращению проблем
Чтобы минимизировать риски при обновлениях, следуйте правилам:
- Создавайте бэкапы перед обновлениями.
- Используйте тестовую среду для проверки обновлений.
- Отключайте автообновления на крупных проектах с нестандартным функционалом.
- Следите за отзывами пользователей и разработчиков плагинов.
Таким образом, вы сможете гибко управлять обновлениями плагинов и поддерживать стабильную работу сайта.