Вспомните, как раздражают рисованные капчи с длинным и неразборчивым текстом, которые применяют для защиты от спама и от автоматической регистрации.
В работе плагина Math Comment Spam Protection все гораздо проще и удобней.
Ввиду того, что плагин не обновлялся уже более двух лет, я перешел на другой аналогичный — простая капча.
Вам предлагается вычислить сумму из двух простых чисел и тем самым доказать что вы не спам-робот. (Пока не забыл, совсем недавно у Google появилась совершенно простая капча — reCAPTCHA. Кому интересно, читайте как прикрутить ее на свой сайт).
В пользу плагина говорит еще и то, что он не содержит java скриптов и не требует cookies.
- 1. Скачать плагин с wordpress.org.
- 2. Установить его в панели администратора и затем активировать.
- 3. Настроить плагин.
Настройка плагина Math Comment Spam Protection
Настройка плагина проста. В меню «Параметры» вашей админки появится новый пункт — Math Comment Spam Protection, кликните по нему и попадете в окно настроек плагина.
1. Если вы поставите галочку в этом поле и внизу настроек плагина нажмете кнопку сохранить, то плагин попытается сам внедрить форму математического вопроса в форму комментариев вашей темы. Попробуйте и посмотрите результат. Не забудьте обновить кэш вашего браузера, проще обновить страницу. Если форма вопроса появилась в форме комментариев (плагин не в каждую тему способен сам внедрить свою форму), переведите вопрос на русский язык в поле №2 (см. пункт 2), иначе переходите сразу к пункту 3.
2. Вместо Spamprotection: Sum of напишите, например — Защита от спама: Сумма чисел .
3. В этом поле напишите сообщение посетителю, которое он увидит, если не ответит на математический вопрос —
<p align=»center»>
<strong>Ошибка.</strong> Вы не ответили на вопрос. Пожалуйста, вернитесь назад и заполните форму над кнопкой оставить комментарий.
4. В этом поле напишите сообщение посетителю, которое он увидит, если неправильно ответит на математический вопрос –
<p align=»center»>
<strong>Ошибка.</strong> Вы неправильно ответили на вопрос. Пожалуйста, вернитесь назад и заполните форму над кнопкой отправки комментария.
5. И последнее, что надо сделать, чтобы заставить плагин работать – это вставить код вызова плагина в форму комментариев. Для этого скопируйте код вызова плагина в этом окне. Далее в панели администратора перейдите Внешний вид ?Редактор и в новом открывшемся окне откройте для редактирования файл комментариев – comments.php.
Логично вставить форму вопроса над кнопкой отправки комментария.
Для этого найдите строки «Вы можете использовать следующие тэги» и «Оставить комментарий!» и вставьте скопированный код между этих строк.
Найдите в коде надпись SpamProtection : Sum of и замените его на свой вопрос, например — Защита от спама : Сумма чисел.
Сохраните файл и протестируйте плагин, отправив комментарий к любой записи, только как посетитель, а не как администратор.
P.S. Как известно, прогресс не стоит на месте, мы учимся, и роботы тоже становятся умнее. Поэтому рано или поздно они обойдут вашу защиту. Как только эти первые ласточки спама начнут появляться на вашем блоге, измените и усложните имя для переменной в блоке настроек плагина «Field Names» (первое поле) и имя скрытого поля для ввода ответа на математический вопрос (нижнее поле).
Таким образом, боту станет труднее подобрать нужную цифру и вставить ее в форму ответа. Вы снова надолго забудете про спам в комментариях.
Для более жесткой преграды спаму я с недавнего времени в связке с Math Comment Spam Protection стал использовать еще и Akismet. Плагин, как оказалось, для персональных блогов бесплатен и об этом я писал в своей статье — «Akismet – как получить ключ бесплатно«.
Спасибо Вам за такую полезную и интересную статью, мне она очень помогла
Данный способ, помогает на забыть арифиметику;)
Спасибо! Актуально, но уже есть много ботов с анализатором, которые легко обходят такую капчу.
Чтобы этого не происходило, усложним жизнь ботам. Для этого в настройках плагина есть блок «Field Names». Дополнил статью об этом.