Ведение активного сообщества на сайте WordPress часто требует контроля качества пользовательских комментариев. Ручная модерация занимает много времени, особенно при большом потоке сообщений. В этой статье мы рассмотрим, как автоматизировать процесс оценки комментариев с помощью плагина Expert Review и добавить собственные правила оценки через код.
Почему важна автоматическая оценка комментариев в WordPress
Комментарии — это не только обратная связь, но и способ повышения вовлеченности пользователей. Однако спам, низкокачественные или неподходящие комментарии снижают общую ценность дискуссии и могут отпугнуть реальных посетителей. Автоматическая оценка позволяет быстро фильтровать и выделять качественные комментарии, облегчая работу модераторов.
Плагин Expert Review помогает выставлять оценки комментариям по заданным критериям, а также интегрируется с другими инструментами для улучшения модерации.
Основные функции Expert Review для комментариев
- Автоматическая оценка комментариев по заданным параметрам;
- Настраиваемые шаблоны оценки;
- Интеграция с системой уведомлений и модерации;
- Возможность расширения логики оценки через хуки и фильтры.
Установка и базовая настройка Expert Review для оценки комментариев
Для начала установите и активируйте плагин Expert Review с официального сайта WPShop.ru.
После активации перейдите в меню плагина и создайте новый шаблон оценки для комментариев. Например, можно выставлять баллы за:
- Длину комментария — чем длиннее, тем выше оценка;
- Количество ссылок — штраф за избыточное количество;
- Наличие определённых слов или выражений;
- Проверку на спам с помощью встроенных или внешних сервисов.
Эти базовые настройки уже помогут отсеивать низкокачественные комментарии.
Расширение логики оценки комментариев через код в functions.php
Для более тонкой настройки можно добавить собственную функцию, которая интегрируется с оценкой Expert Review. Например, добавим правило, повышающее оценку, если комментарий содержит упоминание бренда:
function wporgru_custom_expert_review_score($score, $comment) {
$text = $comment->comment_content;
if (stripos($text, 'WPShop') !== false) {
$score += 10; // Добавляем 10 баллов
}
return $score;
}
add_filter('expert_review_comment_score', 'wporgru_custom_expert_review_score', 10, 2);Здесь мы используем фильтр expert_review_comment_score, который предоставляет плагин Expert Review для изменения итогового балла комментария. Функция проверяет наличие слова «WPShop» в тексте и добавляет бонус к оценке.
Другие примеры кастомных правил
Можно добавить штрафные баллы за использование большого количества ссылок:
function wporgru_penalize_links_in_comment($score, $comment) {
preg_match_all('/https?:\/\//', $comment->comment_content, $matches);
$links_count = count($matches[0]);
if ($links_count > 2) {
$score -= ($links_count - 2) * 5; // Минус 5 баллов за каждую ссылку сверх двух
}
return $score;
}
add_filter('expert_review_comment_score', 'wporgru_penalize_links_in_comment', 20, 2);Или повысить оценку за комментарии, содержащие положительные слова:
function wporgru_bonus_for_positive_words($score, $comment) {
$positive_words = ['отлично', 'спасибо', 'полезно', 'классно'];
foreach ($positive_words as $word) {
if (stripos($comment->comment_content, $word) !== false) {
$score += 3; // Добавляем 3 балла за каждое положительное слово
}
}
return $score;
}
add_filter('expert_review_comment_score', 'wporgru_bonus_for_positive_words', 30, 2);Отображение оценки комментариев на сайте
Чтобы пользователи и модераторы видели оценку, можно добавить вывод балла рядом с комментарием. Для этого используйте следующий код в шаблоне комментариев (например, в файле comments.php):
function wporgru_show_comment_score($comment_ID) {
$score = apply_filters('expert_review_comment_score', 0, get_comment($comment_ID));
return $score;
}
add_filter('comment_text', function($text, $comment) {
$score = wporgru_show_comment_score($comment->comment_ID);
$text .= '<p style="font-weight:bold; color:green;">Оценка комментария: '. esc_html($score) .'</p>';
return $text;
}, 10, 2);Этот код добавит под текстом комментария блок с текстом «Оценка комментария: X», где X — вычисленное значение.
Интеграция с другими плагинами и инструментами WPShop
Expert Review хорошо сочетается с другими инструментами для повышения качества сайта. Например, можно использовать Clearfy Pro для оптимизации производительности сайта и автоматической очистки спама, что дополнительно снизит нагрузку на модерацию.
Кроме того, интеграция с WPRemark позволит расширить возможности комментариев и взаимодействия с пользователями.
Советы по эффективному использованию автоматической оценки комментариев
Для максимальной пользы от автоматической оценки:
- Регулярно анализируйте статистику оценок и корректируйте правила;
- Используйте несколько критериев оценки для точности;
- Комбинируйте автоматическую оценку с ручной модерацией для спорных комментариев;
- Обновляйте и расширяйте правила по мере роста сообщества и появления новых типов спама.
Такой подход позволит снизить нагрузку на модераторов и повысить качество комментариев на сайте.