22 Июн 2013

Captcha -устанавливаем защиту от спама

Задача: защитить блог от спам-комментариев.

Решение 1. Используем плагин от WordPress - Captcha. Этот плагин позволяет защитить ваш сайт/блог от спама путем решения математической задачки. Это плагин можно использовать при входе, регистрации, смене пароля, для комментариев. Для математической задачки можно использовать как слова, так и цифры. Производить можно сложение, вычитание или умножение. Достаточно простой и действенный плагин (проверено!).

Скачиваем последнюю версию плагина. Активируем плагин и идем в его настройки.

captcha

Отмечаем, куда бы мы хотели подключить капчу. Если на вашем сайте/блоге вы единственный "хозяин", то можно оставить не отмеченным чекбокс Форма логина, чтобы вам, при входе на сайт не нужно было бы постоянно решать задачки. Все остальные чекбоксы отмечаем.

Далее выбираем заголовок для нашей капчи, например, Решите задачку. Затем рекомендую отметить все предлагаемые варианты арифметических действий, а также разрешить использовать как слова, так и цифры. Сохраняем изменения.

Если необходимо вставить капчу в произвольной форме, не указанной в настройках, то сделать это можно следующим образом. Откройте файл с формой , где вы желаете поставить капчу, и выберите место, где она должна находится. Вставьте следующий код:

< !--?php if( function_exists( 'cptch_display_captcha_custom' ) ) { echo ""; echo cptch_display_captcha_custom(); } ?>

Если необходимо указать, какое действие должно быть выполнено, можно вставить код:

< !--?php if( function_exists( 'cptch_check_custom_form' ) && cptch_check_custom_form() !== true ) echo "Пожалуйста заполните CAPTCHA." ?-->

В зависимости от вашей темы капча не всегда становится в том месте, где бы нам нравилось. По умолчанию - примером служит WP-тема "Twentyeleven" - капча выводится в таком виде:

captcha-1

В моей теме капча вывелась после кнопки "Отправить".

Как решить эту проблему? Достаточно просто. В WordPress 3.0+ форма комментария выводится кодом

< !--?php do_action('comment_form', $post--->ID); ?>

Заходим в файл comment.php нашей темы, ищем такой код и перемещаем его в то место, где мы хотим видеть нашу капчу. Например, на этом блоге код я вставила перед кнопкой "submit".

P.S. На одном из моих проектов я использовала плагин Math-comment-spam-protection одновременно с плагином Antispam-bee. Судя по всему первый плагин пропускал однозначно спам-комментарии, второй - честно выполнял свою работу, но мне приходилось вручную удалять задержанные спам-комментарии, что не очень удобно. Установив плагин CAPTCHA я обнаружила, что за две недели не прошло ни одного спам-комментария.

Понравилась статья? Поделись с друзьями!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Решите задачку * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.