WordPress Защита от спама в комментариях
Ну вот и до моего блога добрались спамеры, пишут всякую ерунду, скорее всего используя скрипты автоматической рассылки и оставляют ссылки на свои сайты сомнительного содержания.
Для защиты от спама в комментариях существует хорошее проверенное решение — captcha, по-русски это звучит как — капча. Существует два вида капчи:
графическая
отображается картинка с искаженными символами и необходимо их повторить, очень часто действительно сложно разгадать, что же за символы там зашифрованы
текстовая
задается простой вопрос на который легко ответить, если вы конечно человек -:)
Теперь рассмотрим как подключить текстовую капчу к WordPress блогу.
Установим плагин Math Comment Spam Protection Plugin. Как всегда скачиваем архив с плагином и распаковываем его содержимое в папку wp-content/plugins, подключаем.
На вкладке Settings/Math Comment Spam производим настройку плагин, достаточно перевести сообщения на русский язык, все остальные пункты оставляем как есть.
Осталось подредактировать шаблон для комментариев, идем на страницу Design/Theme Editor. И редактируем файл comments.php. Необходимо после строчки:
<label for=”url”><strong>Website</strong></label></p></code>
Вставить следующий код:
<?php
/****** Math Comment Spam Protection Plugin ******/
if ( function_exists('math_comment_spam_protection') ) {
$mcsp_info = math_comment_spam_protection();
?> <p><input type="text" name="mcspvalue" id="mcspvalue" value="" size="22" tabindex="4" />
<label for="mcspvalue"><small>Spam protection: Sum of <?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' ?' ?></small></label>
<input type="hidden" name="mcspinfo" value="<?php echo $mcsp_info['result']; ?>" />
</p>
<?php } // if function_exists... ?>
После чего капча будет добавлена на форму добавления комментариев.
Хочешь сразу узнавать о новых материалах опубликованных на сайте? Подпишитесь на RSS или на e-mail рассылку:
July 22nd, 2009 в 3:02 pm
СПС за капчу)) У тебя ошибка “графическая”.
July 22nd, 2009 в 3:18 pm
СПС за ошибку, поправил.
September 3rd, 2010 в 11:34 pm
Один из способов отсечь спамботов - вырезать поле URL из файла шаблона comments.php (применительно в wordpress темам) ведь именно это поле ищут боты. а различные капчи со временем будут ими обойдены, ибо если один человек что-то сделал, другой завсегда поломать сможет.