В WordPress стандартная система комментариев работает достаточно просто и базово. Для многих проектов этого недостаточно: хочется добавить расширенные возможности — например, рейтинг комментариев, вложенные ответы, модерирование с уведомлениями, интеграцию с социальными сетями и многое другое. В таких случаях отличным решением будет плагин WPRemark, который предлагает гибкую и удобную систему комментариев с расширенными функциями.
Почему стоит использовать WPRemark вместо стандартных комментариев WordPress
Стандартная система комментариев WordPress хорошо подходит для простых блогов, но если сайт развивается, появляются задачи, которые она не решает:
- Отсутствие встроенного рейтинга комментариев (лайки/дизлайки)
- Нет удобной навигации по веткам и вложенным ответам
- Отсутствие возможности модерирования с уведомлениями администраторов и пользователей
- Отсутствие интеграции с социальными сетями и внешними сервисами
- Слабая защита от спама и ботов
WPRemark решает все эти проблемы из коробки, а также позволяет гибко настраивать внешний вид и поведение комментариев.
Установка плагина WPRemark и базовая настройка
Для установки WPRemark выполните следующие шаги:
- Перейдите в админку WordPress в раздел Плагины > Добавить новый.
- В поиске введите «WPRemark».
- Найдите плагин WPRemark и нажмите Установить, затем Активировать.
- После активации в меню появится раздел WPRemark для настроек.
В настройках вы сможете задать следующие параметры:
- Включение/отключение рейтинга комментариев (лайки/дизлайки)
- Настройка вложенности комментариев и глубины ветвления
- Выбор шаблона отображения комментариев
- Подключение к социальным сетям для авторизации и кросспостинга
- Настройка спам-фильтров и капчи
Пример базовой настройки рейтинга комментариев через WPRemark API:
function wpset_add_comment_rating() {
if ( function_exists('wpremark_add_rating') ) {
wpremark_add_rating( get_comment_ID() );
}
}
add_action('comment_text', 'wpset_add_comment_rating');Этот код добавит под каждым комментарием кнопки лайка и дизлайка, если функция wpremark_add_rating доступна.
Настройка уведомлений и модерирования комментариев в WPRemark
Очень полезная функция WPRemark — расширенное модераторское управление и уведомления о новых комментариях:
- Автоматические e-mail уведомления администраторам и авторам записи о новых комментариях
- Возможность предварительной модерации комментариев с автоматическим или ручным одобрением
- Уведомления пользователям при ответах на их комментарии
Для включения уведомлений зайдите в WPRemark > Настройки > Модерация и активируйте нужные пункты.
Пример кода для отправки кастомного уведомления после добавления комментария:
function wpset_custom_comment_notification( $comment_ID, $comment_approved ) {
if( 1 === $comment_approved ) {
$comment = get_comment( $comment_ID );
$post = get_post( $comment->comment_post_ID );
wp_mail(
$post->post_author_email,
'Новый комментарий на Вашу запись',
'У вас новый комментарий: ' . $comment->comment_content
);
}
}
add_action('wp_set_comment_status', 'wpset_custom_comment_notification', 10, 2);Интеграция WPRemark с социальными сетями для авторизации и комментариев
WPRemark поддерживает подключение социальных сетей для упрощения регистрации и входа пользователей. Это увеличивает вовлечённость и снижает количество спама.
Поддерживаются следующие соцсети:
- ВКонтакте
Для настройки перейдите в раздел WPRemark > Социальные сети, добавьте необходимые API ключи и настройте кнопки авторизации.
Пример вывода кнопок соцсетей в шаблоне комментариев:
if ( function_exists('wpremark_social_login_buttons') ) {
echo wpremark_social_login_buttons();
}Защита от спама и ботов в WPRemark
WPRemark включает встроенную систему защиты от спама, которую можно дополнить следующими способами:
- Включение Google reCAPTCHA
- Использование honeypot-полей для ботов
- Фильтрация по IP и ключевым словам
В админке WPRemark перейдите в Настройки > Защита и активируйте необходимые опции.
Пример добавления Google reCAPTCHA в форму комментариев:
function wpset_add_recaptcha_to_comment_form() {
if ( function_exists('wpremark_recaptcha_display') ) {
echo wpremark_recaptcha_display();
}
}
add_action('comment_form_after_fields', 'wpset_add_recaptcha_to_comment_form');Вывод комментариев WPRemark с кастомным шаблоном
WPRemark позволяет создавать и подключать собственные шаблоны отображения комментариев, что важно для интеграции с дизайном сайта.
Пример простого кастомного шаблона для комментариев:
function wpset_custom_comment_template( $comment, $args, $depth ) {
$GLOBALS['comment'] = $comment;
?>
<li id="comment-<?php comment_ID(); ?>" <?php comment_class(); ?>>
<div class="comment-author vcard">
<?php echo get_avatar( $comment, 48 ); ?>
<cite class="fn"><?php comment_author_link(); ?></cite>
<span class="comment-meta commentmetadata"><?php comment_date(); ?></span>
</div>
<div class="comment-text"><?php comment_text(); ?></div>
<div class="comment-reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
</li>
<?php
}
function wpset_wpremark_comment_list() {
if ( function_exists('wp_list_comments') ) {
wp_list_comments( array(
'style' => 'ol',
'short_ping' => true,
'callback' => 'wpset_custom_comment_template'
) );
}
}В шаблоне можно добавить любые элементы WPRemark, например, рейтинг, кнопки соцсетей и т.д.
Заключение
Плагин WPRemark — мощный инструмент для тех, кто хочет существенно улучшить систему комментариев на WordPress сайте. Он предоставляет гибкие настройки, интеграцию с соцсетями, защиту от спама и удобный интерфейс для пользователей и модераторов.
Установка и базовая настройка занимают минимум времени, а примеры кода помогут быстро встраивать нужный функционал в тему или плагины.
Подробнее и скачать плагин можно на официальной странице WPRemark.