Автоматическая оценка комментариев в WordPress с помощью Expert Review

Ведение активного сообщества на сайте 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 позволит расширить возможности комментариев и взаимодействия с пользователями.

Советы по эффективному использованию автоматической оценки комментариев

Для максимальной пользы от автоматической оценки:

  • Регулярно анализируйте статистику оценок и корректируйте правила;
  • Используйте несколько критериев оценки для точности;
  • Комбинируйте автоматическую оценку с ручной модерацией для спорных комментариев;
  • Обновляйте и расширяйте правила по мере роста сообщества и появления новых типов спама.

Такой подход позволит снизить нагрузку на модераторов и повысить качество комментариев на сайте.

Скачать WP с оф. сайта Магазин проверенных платных тем