Для владельцев сайтов на WordPress, которые хотят добавить функционал отзывов и рецензий, плагин WPRemark — отличное решение. В этой статье подробно разберём, как использовать WPRemark для организации отзывов, а также рассмотрим примеры кода для расширения его возможностей.
Что такое WPRemark и зачем он нужен
WPRemark — это плагин для WordPress, который позволяет легко и быстро добавлять отзывы и рецензии на страницы и записи сайта. Он поддерживает рейтинги, модерацию, удобный интерфейс для пользователей и интеграцию с разными типами контента.
Основные преимущества WPRemark:
- Удобный визуальный редактор для отзывов;
- Возможность добавлять рейтинги по различным критериям;
- Фильтрация и модерация комментариев с отзывами;
- Гибкая кастомизация оформления;
- Оптимизация под SEO;
- Поддержка пользовательских полей и кастомных типов записей.
Плагин отлично подойдёт для сайтов с товарами, услугами, обзорами и просто для сайтов, где нужна обратная связь от посетителей.
Установка и базовая настройка WPRemark
Для установки плагина выполните следующие шаги:
- Перейдите в панель администратора WordPress в раздел Плагины > Добавить новый.
- В поиске введите WPRemark.
- Найдите плагин и нажмите Установить, затем Активировать.
- В меню появится раздел WPRemark для настройки.
В базовых настройках можно указать:
- Типы записей, к которым будут прикреплены отзывы;
- Включить или отключить рейтинги;
- Настроить внешний вид блока отзывов;
- Выбрать права для публикации отзывов (только зарегистрированные пользователи или все посетители).
Пример базовой настройки через код
Чтобы автоматически включить отзывы для кастомного типа записи, например, product, можно добавить в файл functions.php вашей темы следующий код:
function wppuzzle_enable_wpremark_for_products() {
if ( function_exists('wpremark_init') ) {
add_post_type_support('product', 'wpremark');
}
}
add_action('init', 'wppuzzle_enable_wpremark_for_products');Этот код добавит поддержку отзывов WPRemark к типу записи product.
Как вывести отзывы WPRemark в шаблоне темы
WPRemark предоставляет удобную функцию для вывода блока с отзывами. В нужном месте шаблона (например, single.php или content-product.php) вставьте следующий код:
<?php
if ( function_exists('wpremark_display_reviews') ) {
wpremark_display_reviews(get_the_ID());
}
?>Функция wpremark_display_reviews() принимает ID записи и выводит отзывы с рейтингами и формой для добавления нового отзыва.
Кастомизация вывода с помощью фильтров
WPRemark поддерживает фильтры для изменения разметки и стилей. Например, чтобы изменить заголовок блока отзывов, добавьте в functions.php:
function wppuzzle_custom_wpremark_title($title) {
return 'Отзывы и оценки наших клиентов';
}
add_filter('wpremark_reviews_title', 'wppuzzle_custom_wpremark_title');Так вы сможете адаптировать внешний вид под стиль сайта.
Расширенные возможности: добавление пользовательских полей в отзывы
Иногда нужно собирать дополнительную информацию от пользователя при оставлении отзыва, например, город или дату покупки. WPRemark поддерживает добавление пользовательских полей.
Добавим поле "Город" в форму:
function wppuzzle_wpremark_add_custom_fields() {
?>
<p class="wpremark-custom-city">
<label for="wpremark_city">Город:</label>
<input type="text" name="wpremark_city" id="wpremark_city" />
</p>
<?php
}
add_action('wpremark_review_form_before_submit', 'wppuzzle_wpremark_add_custom_fields');Теперь нужно сохранить это поле вместе с отзывом:
function wppuzzle_wpremark_save_custom_fields($comment_id) {
if ( isset($_POST['wpremark_city']) ) {
$city = sanitize_text_field($_POST['wpremark_city']);
add_comment_meta($comment_id, 'wpremark_city', $city, true);
}
}
add_action('comment_post', 'wppuzzle_wpremark_save_custom_fields');Чтобы вывести этот дополнительный параметр рядом с отзывом, используйте:
function wppuzzle_wpremark_display_custom_fields($comment_text, $comment) {
$city = get_comment_meta($comment->comment_ID, 'wpremark_city', true);
if ( $city ) {
$comment_text .= '<p class="wpremark-city"><strong>Город:</strong> ' . esc_html($city) . '</p>';
}
return $comment_text;
}
add_filter('comment_text', 'wppuzzle_wpremark_display_custom_fields', 10, 2);Советы по улучшению отзывов с WPRemark
Модерация и спам-защита
Для поддержания качества отзывов обязательно включите модерацию. В настройках WPRemark это реализуется через опцию одобрения перед публикацией. Кроме того, используйте плагины антиспам, например, Akismet или интегрируйте Google reCAPTCHA.
Оптимизация скорости и SEO
WPRemark оптимизирован под SEO: отзывы выводятся в разметке Schema.org, что улучшает отображение в поисковой выдаче. Чтобы дополнительно ускорить загрузку, кешируйте блок отзывов или используйте AJAX-загрузку отзывов по мере прокрутки страницы.
Интеграция с плагинами WPShop
Если вы используете темы и плагины с WPGPT или Clearfy Pro, можно совместить их с WPRemark для более продвинутых отзывов и аналитики. Например, WPGPT поможет автоматически генерировать ответы на отзывы, а Clearfy Pro — улучшить безопасность и производительность сайта с отзывами.
Заключение по работе с WPRemark
WPRemark — мощный инструмент для организации отзывов и рецензий в WordPress. Он прост в установке, гибок для настройки и расширения через код. Благодаря поддержке пользовательских полей, фильтров и кастомных выводов, вы сможете создать уникальный блок отзывов, полностью соответствующий вашим задачам и дизайну сайта.
Используйте примеры из статьи для начала работы, модифицируйте и расширяйте функционал в зависимости от потребностей вашего проекта.