WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Черная пятница на сайте Template Monster

Kama Spamblock

Более надежный, по сравнению с предыдущим, метод избавления от авто-спама в комментариях WordPress. Я уже делал попытки бороться с автоспамом в комментариях, но, как говорится, — первый блин комом. Несмотря на то, что прошлый метод тоже успешно защищает от автоспама у него есть недостатки: cложная установка; не такая хорошая защита.

Суть метода, в двух словах, в следующем: комментарий можно оставить только кликнув на кнопку "отправить комментарий" (submit), никакие другие способы оставить комментарий не пройдут. Роботы кликать не умеют, поэтому от автоспама мы избавимся.

Плагин полезно устанавливать даже если у вас на сайте используется внешняя система комментирования, вроде disqus. Потому что плагин блокирует все запросы отправляемые на страницу wp-comments-post.php

Лирика

На одном из моих сайтов прошлый метод все равно пробивали. После того, как я понял, каким образом пробивается защита, родилась идея усовершенствовать прошлый вариант защиты от спама. Новый вариант получился в виде плагина. Чтобы защита начала работать уже нет необходимости редактировать шаблон, нужно просто загрузить и активировать плагин. Проблема прошлой защиты была в том, что когда комментарий отправлялся сразу в файл wp-comments-post.php он не был защищен. В дальнейшем я придумал хак, который проверял поле referer и если поле не было равно ссылке страницы, с которой отправлялся комментарий, то комментарий блокировался. Однако, позднее стало ясно, некоторые спам-программы вставляют в запрос "referer" той страницы на которую они отправляют спам-комментарий, а значит такой фильтр мало полезен. Решением стало использовать временный код, который каждый день меняется и по которому проверяется запрос. В результате получилось что-то вроде псевдо-каптчи. "Псевдо", потому что заполнять ничего не надо, но при этом защита работает по принципу каптчи (проверяется определенный код, который отправляет форма комментария).

Преимущества плагина:
  1. Никаких каптчей, чекбоксов, картинок и прочей античеловечности. Присутствие плагина визуально никак не проявляется;

  2. Никакого авто-спама!

Скачать плагин защиты от спама в WordPress

Kama Spamblock (последняя версия)
Плагин для защиты от автоспама в комментариях WordPress
Скачано: 189, размер: 5.4 KB
Страница плагина в каталоге WordPress

Проверка работы плагина

Плагин работает НЕправильно, если при отправке комментария вы видите такое сообщение (вы должны быть неавторизованы):

Когда плагин заблокировал комментарий его можно отправить повторно

Это может быть , когда не совпадает id кнопки отправки комментария:

Чтобы это исправить зайдите в "Настройки > Обсуждения" внизу будут настройки плагина:

Настройки kama spamblock

Укажите там id вашей кнопки отправки комментариев. Обычно id кнопки: id="submit". Чтобы узнать ваш id, перейдите на страницу сайта, где есть форма комментирования и нажмите ctrl+u (исходный код страницы), далее, сделайте поиск по фразе type="submit". Так вы найдете кнопку, посмотрите её id, вот пример того как может выглядеть код кнопки:

<input name="submit" type="submit" id="submit" tabindex="5" value="Отправить комментарий" />

Удаление плагина

Удалять плагин нужно обязательно со страницы плагинов, потому что так, плагин удаляет все свои настройки из базы данных. Впрочем так нужно поступать со всеми плагинами...

На сайте avi1.ru представлены услуги по набору действительно живых просмотров в Ютубе. При этом сервис дает гарантии каждому своему клиенту и защиту ресурса от списаний соцсетью, а цены на услуги Вас и вовсе приятно удивят.

161 коммент
Полезные 10 Вопросы 3 Все
  • Татьяна active-pensioner.com

    Доброго времени суток, уважаемый Kama (жаль, что не знаю реального имени)! Сегодня захотела поставить Ваш плагин на свой сайт (о нем прекрасные отзывы!), но рядом с названием плагина стоит сообщение, что с моей версией вордпресс (4.9.7) плагин не тестировался... Решила написать Вам. Может быть кто-то из Ваших друзей или подписчиков уже ставил плагин на ту версию, что я указала. Что скажете? scratch_one-s_head

    1
    Ответить11.Июл.2018 в 22:09 #
    • Kama7631

      У меня он установлен на последних версиях, все работает!

      1
      Ответить28.Июл.2018 в 20:11 #
  • Андрей

    Здравствуйте, плагин отличный. Можно его использовать для защиты при регистрации и как это сделать? Использую для регистрации плагин TML.

    Ответить16.Авг.2018 в 15:30 #
    • Kama7631

      Думаю для этого он не подойдет. Лучше использовать специальные плагины...

      Ответить17.Авг.2018 в 17:40 #
      • Андрей

        Да действительно не получилось, хотя я думал оно работает по одному принципу, нужно указать ID кнопки, чтобы работала проверка при нажатии

        Ответить28.Авг.2018 в 00:11 #
        • @ campusboy3430 www.youtube.com/c/wpplus

          Потому что отправка комментария идёт на один файл php, а отправка данных регистрации на другой.

          Ответить28.Авг.2018 в 00:51 #
          • Андрей

            Вот пытаюсь добавить чекбокс, который должен быть скрытым и работать, как защита от спама.
            То есть кнопка войти должна сработать только в том случае, если если чекбокс снят
            Не подскажешь, как связать чекбокс с кнопкой?

            <input name="agree" value="1" aria-invalid="false" checked="checked" class="agree" type="checkbox">
            
            <input type="submit" name="wp-submit" id="wp-submit" value="Войти">
            Ответить28.Авг.2018 в 01:52 #
  • Valerii

    Смущает вот эта строка:

    npt.value = d.getUTCDate() +''+ (d.getUTCMonth()+1) + 'opt->unique_code ) ?>';

    Получается если у юзера неверная дата в системе, то и не правильное value будет ?

    В админке в слове "receave" грамматическая ошибка

    Ответить29.Дек.2018 в 18:27 #
  • Дмитрий

    Добрый день. Не знаю причину. Но не пропускает не одного комментария. Все в спам кидает
    . ID совпадает страницы в режиме инкогнито открыта. И проверка кода не проходит

    Ответить24.Авг.2019 в 16:49 #
    • Kama7631

      Этот плагин не кидает в спам, он просто не пропускает. Если в спам идет, ищи причину где-то еще... Опции ВП проверь в первую очередь, в опция комментирования там тоже базовые фильтры есть, может там что-то не то написал.

      Ответить26.Авг.2019 в 16:51 #
Здравствуйте, !     Войти . Зарегистрироваться