Автоматизация сбора отзывов на сайте WordPress – важная задача для повышения доверия и улучшения взаимодействия с пользователями. В этой статье мы разберём, как создать систему автоматических отзывов с подтверждением пользователя, чтобы исключить спам и повысить качество отзывов. Вы увидите, как реализовать это с помощью кода и полезных плагинов.
Почему важно подтверждать отзывы в WordPress
Большинство сайтов сталкиваются с проблемой спама в комментариях и отзывах. Без подтверждения легко получить фальшивые или нежелательные отзывы, которые снижают доверие посетителей. Подтверждение отзывов позволяет:
- Отсеять спам и ботов.
- Получить реальные отзывы от живых пользователей.
- Повысить качество контента и улучшить репутацию сайта.
Самое простое подтверждение – отправка ссылки на почту с подтверждением, что отзыв действительно оставлен пользователем.
Используемые плагины для автоматизации и подтверждения отзывов
Для реализации автоматической системы отзывов с подтверждением можно использовать следующие плагины:
- WPForms – мощный конструктор форм с возможностью подтверждения по email.
- Clearfy Pro – оптимизация комментариев и фильтрация спама.
- Expert Review – специализированный плагин для создания отзывов с модерацией.
Например, с WPForms можно создать форму отзыва с обязательным полем email, а затем настроить подтверждение через email (Double opt-in). Читатель получает письмо с ссылкой, и только после перехода отзыв публикуется.
Пример создания формы отзыва с подтверждением email через WPForms
1. Установите и активируйте плагин WPForms.
2. Создайте новую форму с полями: имя, email, текст отзыва.
3. Перейдите в настройки подтверждения и включите двойное подтверждение по email. Это значит, что пользователю придёт письмо с ссылкой для активации отзыва.
4. Включите уведомления администратору о новых отзывах для ручной модерации (по желанию).
Реализация собственного подтверждения с помощью кода
Если вы хотите обойтись без плагинов, можно реализовать подтверждение через ссылку в email с помощью кода. Рассмотрим базовый пример.
Идея: при отправке отзыва создаём пост с пользовательским статусом pending_confirmation. В письме отправляем пользователю ссылку с уникальным ключом, по которой он подтверждает отзыв и он становится опубликованным.
Добавьте в файл functions.php вашей темы следующий код:
function wpsystem_send_confirmation_email($comment_ID, $comment_approved) {
if( $comment_approved === '0' ) {
$comment = get_comment($comment_ID);
$user_email = $comment->comment_author_email;
$key = wp_generate_password(20, false);
update_comment_meta($comment_ID, 'confirmation_key', $key);
$confirm_link = add_query_arg(array(
'confirm_review' => $comment_ID,
'key' => $key
), home_url());
$subject = 'Подтвердите ваш отзыв на сайте';
$message = 'Спасибо за отзыв! Для подтверждения перейдите по ссылке: ' . $confirm_link;
wp_mail($user_email, $subject, $message);
}
}
add_action('comment_post', 'wpsystem_send_confirmation_email', 10, 2);
function wpsystem_confirm_review() {
if(isset($_GET['confirm_review']) && isset($_GET['key'])) {
$comment_ID = intval($_GET['confirm_review']);
$key = sanitize_text_field($_GET['key']);
$saved_key = get_comment_meta($comment_ID, 'confirmation_key', true);
if($key === $saved_key) {
wp_set_comment_status($comment_ID, 'approve');
delete_comment_meta($comment_ID, 'confirmation_key');
wp_redirect(home_url('/thank-you-for-review/'));
exit;
} else {
wp_die('Неверный ключ подтверждения.');
}
}
}
add_action('init', 'wpsystem_confirm_review');Этот код отправит письмо с ссылкой при добавлении отзыва и позволит подтвердить отзыв, перейдя по ссылке. При этом отзыв сначала будет в статусе ожидания.
Дополнительные рекомендации по борьбе со спамом и улучшению отзывов
Помимо подтверждения email, рекомендуется использовать:
- Плагин Clearfy Pro для отключения лишних функций и защиты от спама.
- Google reCAPTCHA на форме отзывов, чтобы отсеивать ботов.
- Модерацию отзывов с возможностью ручного редактирования.
Комбинация этих инструментов позволит получить качественные и проверенные отзывы на сайте.
Выводы и практические советы
Создать систему автоматических отзывов с подтверждением в WordPress можно как с помощью плагинов, так и самостоятельно через код. Использование подтверждения email значительно повышает качество отзывов и уменьшает спам. Плагины WPForms и Clearfy Pro помогут организовать процесс быстро и удобно, а кастомный код – гибко адаптировать под свои задачи.
Не забывайте уведомлять пользователей о необходимости подтвердить отзыв, сделать письмо простым и понятным. Это улучшит конверсию подтверждений и принесёт вашему сайту реальную пользу.