Как защитить блог на WordPress от спама в комментариях
Спам в комментариях — это проблема, с которой блогеры сталкиваются ежедневно и ежечасно. Как же оградить свой ресурс от потока не нужных комментариев, несущих в себе массу внешних ссылок? Для защиты блога от спама есть плагин Akismet и все вроде бы хорошо, но есть у него недостаток — этот плагин иногда отправляет в спам и нормальные комментарии, а если спама много, то такие комментарии могут быть просто удалены незамеченными. Я попытался найти замену и протестировал еще несколько плагинов, которые защищают блог от спама в комментариях с помощью каптчи и не только… Вот что из этого получилось.
Плагины с каптчей
Важно! Когда вы тестируете плагины, выходите из админки, иначе каптчу вы просто не увидите.
Math Comment Spam Protection — плагин предлагает посетителю, перед отправкой комментария, решить арифметическую задачу, состоящую из суммы двух чисел.
-
- Скачать плагин можно здесь
- Установите плагин в папку wp-content/plugins и активируйте.
- В файл comments.php вашей темы, после поля «Вебсайт», вставьте такой код:
1 2 3 4 5 6 7 8 9 10 11 12 13
<?php if ( function_exists('math_comment_spam_protection') ) { $mcsp_info = math_comment_spam_protection(); ?> <p><input type="text" name="<?php echo $mcsp_info['fieldname_answer'] ?>" id="<?php echo $mcsp_info['fieldname_answer'] ?>" value="" size="22" tabindex="4" /> <label for="<?php echo $mcsp_info['fieldname_answer'] ?>">Защита от спама: Впишите сумму <?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' ?' ?></label> <input type="hidden" name="<?php echo $mcsp_info['fieldname_hash'] ?>" value="<?php echo $mcsp_info['result']; ?>" /></p> <?php } // if function_exists... ?>
-
- В настройках плагина, в разделе вывода ошибки, поменяйте английский текст на русский, как на картинке:
- В настройках плагина, в разделе вывода ошибки, поменяйте английский текст на русский, как на картинке:
- Перед комментарием появится поле с каптчей, смотрите картинку:
SI CAPTCHA Anti-Spam — еще один плагин, который использует каптчу для защиты блога от спама в комментариях. В плагине масса настроек:
- три уровня сложности каптчи;
- возможность установки каптчи на форму регистрации, на форму входа, для зарегистрированных пользователей и на форму восстановления пароля;
- возможность выборочного отключения каптчи для различных категорий пользователей;
- SI CAPTCHA хорошо взаимодействует с популярным плагином Akismet;
- имеется возможность аудио воспроизведения каптчи;
- ну и конечно же возможность настройки внешнего вида каптчи с помощью стилей CSS.
После установки и активации плагина под комментарием будет выводиться вот такая форма:
Плагин хороший, но тяжеловат и мне кажется, что уж слишком много наворотов ради каптчи.
CheckBot — плагин, в котором посетителю, перед отправкой комментария, предлагается выбрать одну картинку из трех, то есть вводить ни чего не нужно.
В настройках плагина есть два метода подключения плагина — автоматический и вручную. Если вы выбрали ручной способ подключения, то в файл comments.php нужно вставить такой код:
1
|
<?php if( function_exists(checkbot_show) ) { checkbot_show(); } ?>
|
в том месте, где вы хотите вывести форму с каптчей, кстати, вот так она выглядит:
и второй вариант:
WP-NOTCAPTCHA — красивый плагин для защиты от спама. Посетителю, перед отправкой комментария, предлагается выставить картинки вертикально:
- после установки и активации, настройте вывод капчи в форме регистрации, в форме комментариев;
- выберите категорию пользователей, для которых каптча выводиться не будет;
- если форма с каптчей, выводится после кнопки отправки комментария, в файле comments.phpнайдите такую строку:
1
<?php do_action('comment_form', $post->ID); ?>
и переместите ее в то место, где бы вы хотели вывести форму с капчей.
Плагины без капчи
Antispam Bee — в этом плагине посетителю не нужно вводить каптчу или выбирать один из предложенных рисунков. Плагин создает дополнительное, невидимое поле. Если комментарий отправляет человек, то он, естественно, невидимое поле не заполняет, а спам-бот заполняет все поля и по этому принципу Antispam Bee фильтрует спам-комментарии.
После установки и активации, в настройках плагина можно ни чего не менять — он уже и так работает.
Invisible Captcha — работает по такому же принципу, как и предыдущий плагин. Для посетителей работа плагина не видна и не доставляет ни каких неудобств.
После того, как вы установите и активируете плагин, он находится полностью в рабочем состоянии. Настроек в плагине не много и разобраться с ними не составит особого труда.
Вот пожалуй и все на сегодня. Пишите, какие вы используете плагины для защиты своего блога от спама в комментариях.