В этой статье разберём, как настроить автоматическую отправку отзывов, оставленных на сайте WordPress, на ваш email. Это полезно, если вы хотите оперативно получать уведомления о новых отзывах для их быстрого модерационного контроля или обратной связи с клиентами.
Почему важна автоматическая отправка отзывов на email
Отзывы — это важный источник обратной связи, позволяющий улучшать продукты и сервис. Если получать уведомления сразу после публикации, можно быстро реагировать на негатив и благодарить за положительные отзывы. Ручная проверка отзывов может занять много времени, а автоматизация решает эту проблему.
Кроме того, быстрое получение уведомлений помогает избежать публикации спама и других нежелательных комментариев.
Настройка уведомлений WordPress по умолчанию
По умолчанию WordPress отправляет уведомления о новых комментариях на email администратора сайта. Однако отзывы могут быть реализованы через разные механизмы, например через кастомные типы записей, формы или плагины. Иногда стандартных уведомлений недостаточно или они приходят с задержкой.
Если отзывы — это комментарии к записям, проверьте в Настройки > Обсуждение, что включены уведомления о новых комментариях. Но для кастомных отзывов или плагинов потребуется свой подход.
Использование плагинов для автоматической отправки отзывов на email
Для удобства можно использовать плагины, которые расширяют функционал отправки уведомлений:
- WPReview — позволяет собирать отзывы и настраивать уведомления. Поддерживает email-уведомления администраторам и авторам.
- Formidable Forms или Gravity Forms — если отзывы собираются через формы, есть встроенные настройки email-уведомлений с гибкой логикой.
- Clearfy Pro — оптимизирует и расширяет функционал WordPress, в том числе управление средствами уведомлений.
Например, плагин Clearfy Pro может помочь настроить улучшенные уведомления и фильтрацию спама.
Пример кода для автоматической отправки email при новом отзыве (комментарии)
Если отзывы реализованы как комментарии, можно добавить следующий код в файл functions.php вашей темы или в отдельный плагин. Код отправляет уведомление на указанный email при появлении нового комментария со статусом "ожидает модерации" или "опубликован".
function wptask_send_review_notification($comment_id, $comment_approved) {
if (1 === $comment_approved || '0' === $comment_approved) {
$comment = get_comment($comment_id);
$post = get_post($comment->comment_post_ID);
$to = 'admin@example.com'; // Замените на нужный email
$subject = 'Новый отзыв на сайте';
$message = "Появился новый отзыв к записи: " . $post->post_title . "\n";
$message .= "Автор: " . $comment->comment_author . "\n";
$message .= "Email: " . $comment->comment_author_email . "\n";
$message .= "Текст отзыва: " . $comment->comment_content . "\n";
$message .= "Ссылка на запись: " . get_permalink($post->ID) . "\n";
wp_mail($to, $subject, $message);
}
}
add_action('comment_post', 'wptask_send_review_notification', 10, 2);Этот код работает при добавлении нового комментария и отправляет письмо на указанный адрес. Вы можете заменить email на свой и доработать сообщение под свои нужды.
Отправка уведомлений для отзывов в кастомных типах записей
Если отзывы реализованы как отдельный кастомный тип записей, то для отслеживания публикации новых отзывов потребуется использовать другой хук — transition_post_status для отслеживания смены статуса записи.
function wptask_notify_new_review($new_status, $old_status, $post) {
if ('review' === $post->post_type && 'publish' === $new_status && 'publish' !== $old_status) {
$to = 'admin@example.com'; // Замените на ваш email
$subject = 'Новый отзыв опубликован';
$message = "Опубликован новый отзыв:\n";
$message .= "Заголовок: " . $post->post_title . "\n";
$message .= "Ссылка: " . get_permalink($post->ID) . "\n";
wp_mail($to, $subject, $message);
}
}
add_action('transition_post_status', 'wptask_notify_new_review', 10, 3);В этом коде мы отслеживаем публикацию новой записи типа review и отправляем уведомление на email. Такой подход подходит, если отзывы не реализованы как комментарии, а как отдельный тип записей.
Как улучшить безопасность и надежность email-уведомлений
Отправка email в WordPress по умолчанию зависит от функции wp_mail(), которая базируется на PHP mail. Часто письма попадают в спам или не доходят. Чтобы повысить надежность, рекомендуем:
- Использовать SMTP-сервер через плагины, например WP Mail SMTP. Это повысит доставляемость писем.
- Добавить проверку на спам и фильтрацию вводимых отзывов, чтобы не получать мусорные уведомления.
- Логировать отправленные уведомления для контроля и отладки.
Настроить SMTP через WP Mail SMTP можно быстро и с подробной документацией.
Автоматизация обработки отзывов с помощью хуков и плагинов
Можно дополнительно автоматизировать работу с отзывами:
- Автоматически отправлять благодарственные письма клиентам после публикации отзыва.
- Интегрировать отзывы с CRM или сервисами email-маркетинга.
- Использовать плагин Expert Review для более гибкого управления отзывами и их отображением.
Пример автоматического письма клиенту после публикации отзыва:
function wptask_send_thank_you_email($comment_id, $comment_approved) {
if (1 === $comment_approved) {
$comment = get_comment($comment_id);
$to = $comment->comment_author_email;
$subject = 'Спасибо за ваш отзыв!';
$message = "Здравствуйте, " . $comment->comment_author . "!\n";
$message .= "Спасибо, что оставили отзыв на нашем сайте. Мы очень ценим ваше мнение!";
wp_mail($to, $subject, $message);
}
}
add_action('comment_post', 'wptask_send_thank_you_email', 10, 2);Это повысит лояльность клиентов и улучшит взаимодействие.
Выводы и рекомендации
Автоматическая отправка отзывов на email — очень полезная функция, позволяющая быстро реагировать на обратную связь и контролировать качество комментариев. В зависимости от реализации отзывов (комментарии или кастомный тип записи) используйте подходящие хуки.
Для обеспечения надежности используйте SMTP-плагины, а для расширения функционала — плагины типа Clearfy Pro, Expert Review или формы с уведомлениями.
Внедряя такие автоматизации, вы значительно улучшите качество поддержки и вовлечённость пользователей на вашем сайте.