Система отзывов — важный элемент любого сайта, особенно если вы хотите повысить доверие к своему контенту или продуктам. В WordPress существует множество плагинов для организации отзывов, но что делать, если нужно реализовать автоматическую отправку отзывов, например, после покупки или после определённого действия пользователя? В этой статье мы подробно рассмотрим, как добавить автоматическое отправление отзывов в WordPress, используя как готовые плагины, так и написанный собственноручно код.
Почему важна автоматизация отправки отзывов в WordPress
Ручной сбор отзывов часто неэффективен: пользователи забывают оставить мнение или просто не хотят тратить на это время. Автоматизация процесса позволяет:
- Повысить количество отзывов;
- Улучшить качество обратной связи;
- Снизить нагрузку на администраторов сайта;
- Увеличить доверие новых посетителей;
- Автоматически напоминать пользователям о возможности оставить отзыв.
Для реализации таких задач можно использовать специальные плагины или добавить кастомный код, который будет отправлять письма с формой отзыва или ссылкой на страницу.
Использование плагинов для автоматической отправки отзывов в WordPress
Существует несколько популярных плагинов, которые позволяют настроить автоматическую отправку писем с запросом отзывов. Рассмотрим самые удобные и функциональные.
1. WooCommerce Follow-Ups
Если ваш сайт построен на WooCommerce, плагин WooCommerce Follow-Ups — отличный выбор. Он позволяет автоматически отправлять письма клиентам после покупки с просьбой оставить отзыв.
Основные возможности:
- Автоматическая отправка email с настраиваемым текстом;
- Гибкие условия триггеров (через X дней после покупки, после определенного статуса заказа и др.);
- Поддержка шаблонов писем;
- Отслеживание эффективности отправленных писем.
Настройка сводится к установке плагина и созданию серии писем для определенных событий.
2. WP Review Reminder
Этот плагин предназначен специально для напоминаний о необходимости оставить отзыв. Он может работать с любыми формами отзывов, включая стандартные комментарии WordPress.
Особенности:
- Отправка писем по расписанию;
- Персонализация писем;
- Поддержка нескольких языков;
- Легкая интеграция с формами отзывов.
Создание собственного решения для автоматической отправки отзывов в WordPress
Если вы хотите полностью контролировать процесс и избежать зависимости от сторонних плагинов, можно написать собственный код. Рассмотрим пример, когда после совершения действия (например, после публикации комментария или завершения заказа) отправляется email с просьбой оставить отзыв.
Пример: Автоматическое письмо с просьбой оставить отзыв после публикации комментария
Допустим, вы хотите отправлять письмо пользователю, который оставил комментарий, с просьбой написать отзыв на отдельной странице сайта.
add_action('comment_post', 'journalx_send_review_request_email', 10, 2); function journalx_send_review_request_email($comment_ID, $comment_approved) { if(1 === $comment_approved) { $comment = get_comment($comment_ID); $user_email = $comment->comment_author_email; $subject = 'Спасибо за ваш комментарий! Оставьте, пожалуйста, отзыв'; $message = 'Здравствуйте! Спасибо за ваш комментарий на нашем сайте. Мы будем рады, если вы оставите отдельный отзыв по ссылке: ' . site_url('/ostavit-otzyv/'); wp_mail($user_email, $subject, $message); } }Этот код подключается к хуку comment_post, и после публикации комментария сразу отправляет письмо пользователю с просьбой оставить отзыв.
Расширение функционала: Отправка писем с задержкой через WP-Cron
Отправка письма сразу после события не всегда удобна. Лучше сделать отправку с задержкой, например, через 2 дня, чтобы пользователь успел ознакомиться с материалом и подготовить отзыв.
function journalx_schedule_review_email($comment_ID, $comment_approved) { if(1 === $comment_approved) { wp_schedule_single_event(time() + 2 * DAY_IN_SECONDS, 'journalx_send_delayed_review_email', array($comment_ID)); } } add_action('comment_post', 'journalx_schedule_review_email', 10, 2); function journalx_send_delayed_review_email($comment_ID) { $comment = get_comment($comment_ID); if(!$comment) return; $user_email = $comment->comment_author_email; $subject = 'Напоминание: оставьте отзыв на journalx.ru'; $message = 'Здравствуйте! Мы были бы очень признательны, если бы вы оставили отзыв по ссылке: ' . site_url('/ostavit-otzyv/'); wp_mail($user_email, $subject, $message); } add_action('journalx_send_delayed_review_email', 'journalx_send_delayed_review_email', 10, 1);Таким образом, мы создаём отложенное событие в WordPress Cron, которое сработает через 2 дня после публикации комментария.
Как настроить форму для отзывов и обработку данных
Чтобы пользователи могли оставлять отзывы, нужна удобная форма и сохранение данных. Для этого можно использовать плагин Contact Form 7 с расширениями или написать собственную форму.
Пример простой формы с обработчиком:
function journalx_review_form_shortcode() { if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['journalx_review_nonce']) && wp_verify_nonce($_POST['journalx_review_nonce'], 'journalx_submit_review')) { $review = sanitize_text_field($_POST['review_text']); $user_email = sanitize_email($_POST['user_email']); if(!empty($review) && is_email($user_email)) { // Сохраняем отзыв как запись на сайт или в базу // Здесь можно добавить логику сохранения echo '<p>Спасибо за ваш отзыв!</p>'; } else { echo '<p>Пожалуйста, заполните все поля корректно.</p>'; } } ob_start(); ?> <form method="post"> <p><label>Ваш Email:</label><br/><input type="email" name="user_email" required/></p> <p><label>Отзыв:</label><br/><textarea name="review_text" required></textarea></p> <?php wp_nonce_field('journalx_submit_review', 'journalx_review_nonce'); ?> <p><input type="submit" value="Отправить отзыв" /></p> </form> <?php return ob_get_clean(); } add_shortcode('journalx_review_form', 'journalx_review_form_shortcode');Этот шорткод выводит форму, проверяет nonce и валидирует данные. Логику сохранения отзыва можно расширить: сохранить в базу, отправить администратору, опубликовать как комментарий и т.д.
Советы по улучшению сбора отзывов и их обработке
Чтобы получить максимальную отдачу от системы отзывов, рекомендуем:
- Использовать персонализированные письма с обращением по имени;
- Добавлять в письма кнопки с быстрыми ссылками на форму;
- Предлагать бонусы или скидки за оставленные отзывы;
- Модерировать отзывы перед публикацией, чтобы исключить спам;
- Использовать визуальные рейтинги (звёздочки) для удобства пользователей.
Подобный подход повысит лояльность пользователей и улучшит репутацию вашего сайта.