Автоматические уведомления об обновлениях WordPress — полезный механизм, который информирует администратора сайта о выходе новых версий ядра, плагинов и тем. Однако иногда такие уведомления могут отвлекать, особенно если обновления вы проводите вручную или через сторонние инструменты. В этой статье мы подробно разберём, как отключить автоматические уведомления об обновлениях в WordPress, сохранив при этом контроль над безопасностью сайта.
Почему стоит отключать уведомления об обновлениях
В стандартной установке WordPress автоматически отправляет уведомления на почту администратора при выходе новых версий ядра, плагинов и тем. Это удобно, но в некоторых случаях возникает необходимость отключить эти уведомления:
- Много сайтов под управлением: если вы управляете десятками сайтов, почтовый ящик быстро заполняется уведомлениями.
- Использование централизованных систем обновлений: например, WP Remote, ManageWP, где уведомления приходят отдельно.
- Пользовательская политика обновлений: обновления проходят тестирование на тестовом сервере, и нет необходимости получать оповещения на боевом.
Важно помнить, что отключая уведомления, вы берёте на себя ответственность за своевременное обновление и безопасность сайта.
Отключение уведомлений об обновлениях ядра WordPress
Для отключения уведомлений о новых версиях ядра WordPress можно использовать фильтр auto_core_update_send_email. Он позволяет контролировать, кому и когда отправлять письма.
Добавьте следующий код в файл functions.php вашей темы или в отдельный плагин:
function wpin_disable_core_update_emails( $send, $type, $core_update, $result ) {
// Отключаем все уведомления об обновлениях ядра
return false;
}
add_filter( 'auto_core_update_send_email', 'wpin_disable_core_update_emails', 10, 4 );Этот код полностью отключит все письма, связанные с обновлениями ядра — успешные, неудачные и критические.
Настройка выборочного отключения уведомлений
Если нужно отключить только уведомления об успешных обновлениях, но оставить критические, можно использовать такой код:
function wpin_filter_core_update_emails( $send, $type, $core_update, $result ) {
if ( $type === 'success' ) {
return false; // Отключаем уведомления об успешных обновлениях
}
return $send; // Остальные уведомления оставляем
}
add_filter( 'auto_core_update_send_email', 'wpin_filter_core_update_emails', 10, 4 );Отключение уведомлений об обновлениях плагинов и тем
По умолчанию WordPress не отправляет отдельные письма об обновлениях плагинов и тем. Но если вы хотите отключить уведомления, связанные с ними, например, через сторонние плагины или кастомные реализации, можно воспользоваться фильтром site_transient_update_plugins и site_transient_update_themes, чтобы убрать обновления из списка и, соответственно, уведомления.
Пример отключения уведомлений об обновлениях плагинов:
function wpin_disable_plugin_update_notifications( $value ) {
if ( isset( $value ) && is_object( $value ) ) {
$value->response = array(); // Удаляем все уведомления об обновлениях плагинов
}
return $value;
}
add_filter( 'site_transient_update_plugins', 'wpin_disable_plugin_update_notifications' );Аналогично для тем:
function wpin_disable_theme_update_notifications( $value ) {
if ( isset( $value ) && is_object( $value ) ) {
$value->response = array(); // Удаляем все уведомления об обновлениях тем
}
return $value;
}
add_filter( 'site_transient_update_themes', 'wpin_disable_theme_update_notifications' );Плагины для управления уведомлениями об обновлениях
Если вы предпочитаете готовые решения, обратите внимание на следующие плагины:
- Clearfy Pro — расширяет возможности оптимизации и позволяет гибко настраивать уведомления и обновления. Подробнее на wpshop.ru.
- WP Update Manager — простой плагин для управления автоматическими обновлениями и уведомлениями.
- Manage Notification E-mails — позволяет выбрать, какие уведомления получать, а какие — отключать.
Использование плагинов удобно, если вы не хотите вручную редактировать код.
Безопасность при отключении уведомлений
Отказ от уведомлений об обновлениях требует внедрения альтернативных методов контроля безопасности:
- Регулярно проверяйте наличие обновлений вручную через админ-панель или с помощью WP-CLI.
- Используйте сторонние сервисы мониторинга обновлений и безопасности.
- Автоматизируйте резервное копирование перед обновлениями.
Если у вас есть сайт на базе темы Reboot или других продуктов от WPShop, можно интегрировать уведомления через плагины, например, WPRemark для отзывов и обратной связи, чтобы получать информацию о возможных проблемах от пользователей.
Выводы и рекомендации
Отключение автоматических уведомлений об обновлениях WordPress — задача, требующая аккуратного подхода. Используйте фильтры auto_core_update_send_email, site_transient_update_plugins и site_transient_update_themes для тонкой настройки или воспользуйтесь специализированными плагинами, такими как Clearfy Pro. Не забывайте о безопасности и своевременном обновлении сайта, чтобы избежать уязвимостей.