Автоматизация уведомлений о новых отзывах на сайте WordPress — важная задача для администраторов и владельцев интернет-магазинов или сервисов, где отзывы влияют на репутацию и доверие клиентов. В этой статье рассмотрим, как создать такую систему уведомлений с помощью кода и популярных плагинов, а также как интегрировать это с плагином WPRemark для расширенного управления отзывами.
Почему важны уведомления о новых отзывах
Отзывы пользователей — это не только обратная связь, но и инструмент маркетинга. Быстрая реакция на новые отзывы позволяет:
- Повысить лояльность клиентов, отвечая на их комментарии;
- Контролировать качество сервиса;
- Устранять негативные моменты оперативно;
- Анализировать отзывы для улучшения продукта.
Ручной просмотр комментариев съедает много времени, поэтому автоматизация — ключ к удобству и эффективности.
Использование стандартных возможностей WordPress для уведомлений
WordPress по умолчанию умеет отправлять уведомления администраторам о новых комментариях, включая отзывы, если они оформлены как комментарии к постам или товарам WooCommerce. Однако стандартные уведомления часто слишком общие и не всегда удобны.
Чтобы расширить функционал, можно использовать хуки WordPress, например, wpdesk_new_review_notification (название функции с приставкой wpdesk для примера), который срабатывает при добавлении нового отзыва.
Пример кода для отправки кастомного уведомления по email
add_action('comment_post', 'wpdesk_send_new_review_notification', 10, 3);
function wpdesk_send_new_review_notification($comment_ID, $comment_approved, $commentdata) {
// Проверяем, что это новый одобренный отзыв
if(1 === $comment_approved && 'review' === get_comment_type($comment_ID)) {
$admin_email = get_option('admin_email');
$comment = get_comment($comment_ID);
$post = get_post($comment->comment_post_ID);
$subject = 'Новый отзыв на сайте ' . get_bloginfo('name');
$message = "Появился новый отзыв к товару: " . $post->post_title . "\n";
$message .= "Автор: " . $comment->comment_author . "\n";
$message .= "Текст отзыва: " . $comment->comment_content . "\n";
$message .= "Просмотреть отзыв: " . get_comment_link($comment_ID);
wp_mail($admin_email, $subject, $message);
}
}
Этот код добавляет отправку письма администратору при появлении нового одобренного отзыва. Важно, что тип комментария должен явно быть «review» — это может зависеть от используемой темы или плагина.
Расширенные возможности с плагином WPRemark
Если на вашем сайте установлен плагин WPRemark, он предлагает мощные настройки для работы с отзывами, включая возможность автоматических уведомлений и модерации.
В WPRemark можно настроить:
- Уведомления по email с шаблонами;
- Интеграцию с админ-панелью для быстрого просмотра новых отзывов;
- Автоматическую модерацию по ключевым словам;
- Отправку уведомлений другим ролям пользователей.
Для расширения функционала WPRemark можно использовать собственные фильтры и хуки, например, wpdesk_wpremark_after_new_review, чтобы добавить кастомные действия после создания отзыва.
Пример интеграции с WPRemark для отправки уведомлений в Telegram
add_action('wpdesk_wpremark_after_new_review', 'wpdesk_notify_telegram_new_review', 10, 2);
function wpdesk_notify_telegram_new_review($review_id, $review_data) {
$telegram_token = 'ваш_токен_бота';
$chat_id = 'ваш_chat_id';
$message = "Новый отзыв от: " . $review_data['author_name'] . "\n";
$message .= "Текст: " . $review_data['comment'] . "\n";
$message .= "Ссылка: " . get_permalink($review_data['post_id']);
$url = "https://api.telegram.org/bot" . $telegram_token . "/sendMessage?chat_id=" . $chat_id . "&text=" . urlencode($message);
wp_remote_get($url);
}
Этот пример показывает, как отправлять уведомления в Telegram при появлении нового отзыва, используя хуки WPRemark.
Другие плагины для управления уведомлениями о новых отзывах
Если WPRemark не используется, можно рассмотреть альтернативы:
- Better Notifications for WP — позволяет создавать гибкие шаблоны уведомлений на базе событий WordPress;
- Notification — универсальный плагин для создания уведомлений по разным событиям с поддержкой email, SMS и т.д.;
- WooCommerce Product Reviews Pro — расширяет отзывы WooCommerce с возможностью уведомлений и модерирования.
Эти плагины помогут настроить уведомления без программирования, но интеграция с WPRemark или кастомным кодом дает больше контроля и гибкости.
Практические советы по настройке уведомлений
Чтобы система уведомлений работала эффективно, учитывайте следующие моменты:
- Ограничьте количество писем, чтобы не создавать спам — например, включите уведомления только для одобренных отзывов;
- Используйте шаблоны писем с понятной структурой и ссылками на отзывы;
- Тестируйте отправку на разные почтовые сервисы, чтобы избежать попадания в спам;
- Добавьте логику группировки уведомлений, если отзывов много — отправлять один ежедневный дайджест;
- Для крупных проектов рассмотрите интеграцию с сервисами рассылок или мессенджерами.
Заключение по теме автоматических уведомлений
Автоматизация уведомлений о новых отзывах в WordPress — это комбинация правильной настройки стандартных функций, использования плагинов и, при необходимости, добавления кастомного кода. Плагин WPRemark отлично дополняет функционал отзывов и позволяет гибко управлять процессом уведомления.
Используйте приведённые примеры кода как основу для создания собственной системы, адаптируя её под задачи и особенности вашего сайта.