Если вы хотите добавить на свой сайт WordPress уникальную систему отзывов, которая будет отличаться от стандартных решений и привлекать внимание пользователей, эта статья для вас. Мы подробно разберем, как с помощью нескольких плагинов и кастомного кода создать отзывы, которые можно гибко настраивать и интегрировать с вашим дизайном и функционалом.
Почему стандартные отзывы в WordPress не всегда подходят
По умолчанию WordPress не предлагает полноценной системы отзывов. Многие сайты используют комментарии как отзывы, но это неудобно и не всегда эффективно. Плагины с отзывами решают эту проблему, но часто они слишком громоздкие, перегружены функциями или не дают нужной кастомизации. Для уникального решения нужно либо искать легковесные плагины, либо дополнять их собственным кодом.
Также стандартные отзывы редко поддерживают такие функции, как рейтинги по нескольким критериям, модерирование, вывод отзывов в удобных местах сайта и интеграция с другими элементами.
Выбор плагина для отзывов: что важно
При выборе плагина для создания отзывов обращайте внимание на несколько факторов:
- Легковесность и скорость. Плагин не должен замедлять сайт.
- Гибкость в настройках. Возможность менять поля формы, стили и способ вывода.
- Поддержка рейтингов. Например, звезды или баллы по критериям.
- Возможность модерирования. Отзывы должны проходить проверку перед публикацией.
- Совместимость с темой и другими плагинами.
Одним из популярных и простых плагинов является Site Reviews. Он легкий, поддерживает кастомные поля и удобен для пользователей.
Пример настройки Site Reviews для уникальной системы отзывов
После установки плагина перейдите в Site Reviews > Settings и настройте следующие параметры:
- Включите одобрение отзывов перед публикацией.
- Добавьте кастомные поля, например, «Плюсы», «Минусы» и «Совет для новичков».
- Выберите стиль отображения отзывов и шаблон.
Плагин позволяет вставлять отзывы на любую страницу через шорткод [site_reviews] или виджет.
Добавление кастомных функций с помощью собственного кода
Для уникальности и интеграции отзывов с вашим сайтом можно использовать кастомный код. Рассмотрим пример, как добавить дополнительное поле «Пользовательский ID» и вывести его в шаблоне отзыва.
Добавьте следующий код в файл functions.php вашей темы или в собственный плагин:
function wpmanual_add_custom_review_field( $fields ) {
$fields['user_custom_id'] = array(
'label' => 'Пользовательский ID',
'type' => 'text',
'required' => false,
'placeholder' => 'Введите ваш ID',
);
return $fields;
}
add_filter( 'site_reviews_fields', 'wpmanual_add_custom_review_field' );
function wpmanual_display_custom_review_field( $comment_text, $review ) {
if ( ! empty( $review['user_custom_id'] ) ) {
$comment_text .= '<p><strong>Пользовательский ID:</strong> ' . esc_html( $review['user_custom_id'] ) . '</p>';
}
return $comment_text;
}
add_filter( 'site_reviews_comment_text', 'wpmanual_display_custom_review_field', 10, 2 );Этот код добавляет поле в форму отзыва и выводит его значение в тексте отзыва. Благодаря таким дополнениям можно расширять функционал без необходимости менять сам плагин.
Вывод отзывов в произвольных местах сайта и стилизация
Часто нужно вывести отзывы не только на отдельной странице, но и в боковой панели, под товарами или на главной. Для этого Site Reviews предлагает шорткоды с параметрами, например:
[site_reviews template=site_reviews_loop limit=3 order="DESC"]Этот шорткод выведет последние 3 отзыва в порядке убывания. Вы можете создавать собственные шаблоны в папке вашей темы site-reviews, скопировав оттуда шаблон и изменив его под свои нужды.
Для стилизации отзывов используйте CSS в вашей теме, например:
.site-reviews-item {
border: 1px solid #ddd;
padding: 15px;
margin-bottom: 10px;
background-color: #f9f9f9;
}
.site-reviews-rating-stars {
color: #f5b301;
}Таким образом можно добиться уникального внешнего вида и удобства для пользователей.
Дополнительные рекомендации по безопасности и производительности
Отзывы — часть пользовательского контента, значит важно обеспечить защиту от спама и несанкционированных изменений. Включайте капчу, используйте проверку и модерирование. Также следите за обновлениями плагина и не перегружайте сайт тяжелыми запросами.
Для ускорения загрузки кешируйте страницы с отзывами и применяйте lazy load для медиа в отзывах, если такие есть.
Если у вас много отзывов, подумайте о пагинации или загрузке отзывов по запросу, чтобы не перегружать страницу.
Альтернативные плагины для уникальных отзывов
Если Site Reviews по каким-то причинам не подходит, рассмотрите:
- WP Customer Reviews. Прост в использовании и позволяет настраивать форму.
- Rich Reviews. Легкий плагин с возможностью вывода рейтингов и отзывов.
- Ultimate Reviews. Поддерживает мультикритерии рейтинга и интеграцию с WooCommerce.
Каждый из них можно дополнять кастомным кодом по аналогии с примером выше.