В стандартной установке WordPress при появлении новых комментариев администраторы и авторы постов получают уведомления на email. Это удобно для контроля, но иногда количество писем становится слишком большим, особенно на крупных сайтах с активной аудиторией. В этой статье подробно разберём, как отключить уведомления по email от комментариев WordPress, сохранив при этом возможность модерировать комментарии через админку.
Почему стоит отключать email-уведомления от комментариев
При большом потоке комментариев почтовый ящик может быстро заполниться десятками и сотнями писем. Это создает неудобства и повышает нагрузку на почтовый сервер. Кроме того, некоторые пользователи предпочитают проверять комментарии непосредственно в панели администратора или использовать сторонние инструменты для модерации.
Отключение уведомлений помогает:
- Снизить нагрузку на почтовый сервер;
- Уменьшить количество лишних писем в почте администраторов;
- Организовать более удобную систему управления комментариями;
- Избежать спама, если комментарии часто бывают некачественными.
Как отключить все email-уведомления о комментариях без плагинов
WordPress отправляет два основных типа уведомлений по email в связи с комментариями:
- Уведомление администратору о новом комментарии, ожидающем модерации.
- Уведомление автору поста о новом комментарии к его записи.
Чтобы убрать эти уведомления, нужно переопределить соответствующие функции в файле functions.php вашей темы или подключаемом плагине:
add_filter('wp_new_comment_notify_email', '__return_false');
add_filter('comment_moderation_recipients', '__return_empty_array');
add_filter('comment_notification_recipients', '__return_empty_array');
Данные фильтры полностью блокируют отправку писем при появлении новых комментариев и для модерации.
Отключение уведомлений частично: только для администраторов или авторов
Если нужно отключить уведомления только для администраторов, но оставить для авторов, можно использовать более тонкий подход с фильтрами, проверяя роли пользователей.
function wproot_disable_admin_comment_notifications($emails, $comment_id) {
foreach ($emails as $key => $email) {
$user = get_user_by('email', $email);
if ($user && in_array('administrator', $user->roles)) {
unset($emails[$key]);
}
}
return $emails;
}
add_filter('comment_moderation_recipients', 'wproot_disable_admin_comment_notifications', 10, 2);
Этот код убирает email администраторов из списка получателей уведомлений о новых комментариях на модерацию, оставляя остальные уведомления.
Использование плагинов для управления уведомлениями комментариев
Если вы предпочитаете готовые решения с удобным интерфейсом, рассмотрите следующие плагины:
- Disable Comments — позволяет полностью отключить комментарии и все уведомления.
- Comment Notification Disable — простой плагин для отключения email уведомлений о комментариях.
- WP Mail SMTP — не отключает уведомления, но помогает настроить корректную отправку почты, чтобы избежать проблем с письмами.
Кроме того, на WPSHOP.ru есть полезные плагины для управления функционалом комментариев и уведомлений, которые можно изучить.
Дополнительные советы по работе с уведомлениями комментариев
Если вы отключили email-уведомления, но хотите не пропускать новые комментарии, советуем:
- Регулярно проверять раздел «Комментарии» в админке WordPress.
- Использовать мобильные приложения или сторонние сервисы для администрирования сайта.
- Настроить себе RSS или webhook на новые комментарии для быстрого реагирования.
- Если вы используете плагин Clearfy Pro, там есть опция для детального управления уведомлениями — рассмотрите её для удобства.
Заключение
Отключение email-уведомлений от комментариев WordPress — полезная практика для крупных и активных сайтов, помогая снизить нагрузку на почту и упростить управление обратной связью. Выбор способа зависит от ваших задач: от простого добавления фильтров до использования специализированных плагинов. Главное — не потерять контроль над модерацией и не пропустить важные комментарии.