После того, как я установил свой блог, на основе движка Wordpress и начал публиковать заметки, меня буквально завалила волна СПАМА в комментариях.
К каждой новой заметке, после ее публикации появлялось по 10-20 комментариев в таком духе:
«Автор молодец!»
«Хорошая заметка. Продолжай в том же духе.»
«Автору респект».
И.т.д.
Это хорошо, когда таких комментариев 1-2, а когда их несколько десятков, ситуация начинает напрягать. На их удаление тратиться очень много времени.
По многочисленным просьбам хочу рассказать о том, как мне удалось выйти из подобной ситуации.
С удовольствием поделюсь с вами полезной информацией.
Вы, скорее всего, уже заметили, что во всех моих заметках в форме отправки комментария появилось поле, в котором нужно вычислить сумму двух чисел и ввести результат. Если результат правильный, то комментарий пропускается, если нет, значит заполнял его не человек, а робот и это спам.
Вот как это поле выглядит:

Итак, как такое же поле вы можете установить на своем блоге.
Последовательность установки.
1. Скачайте сам плагин по этой ссылке
Math Comment Spam Protection 2.2 на русском языке.
2. Распакуйте zip архив в папку с плагинами (/wp-content/plugins/) на Вашем хостинге. Это стандартная операция для установки любого wordpress плагина.
3. Войдите в панель управления Wordpress и активируйте плагин Math Comment Spam Protection в разделе «Плагины».

4. В пункте меню Настройки должна появиться новая запись Math Comment Spam.

Войдите в нее и заполните необходимые поля.
5. Отредактируйте файл comments.php в вашей теме.
Где-нибудь, после этого кода:
<tr>
<td align="right">Сайт : </td>
<td><input type="text" name="url" value="<?php echo $comment_author_url; ?>" /></td>
</tr>
Разместите следующий код:
<tr>
<?php
if ( function_exists(’math_comment_spam_protection’) ) {
$mcsp_info = math_comment_spam_protection();?>
<td align="right"><?php echo $mcsp_info['operand1'] . ‘ + ‘ . $mcsp_info['operand2'] ?>
= </td>
<td><input class="text_input" type="text" name="mcspvalue" id="mcspvalue" value="" tabindex="4" />
<input type="hidden" name="mcspinfo" value="<?php echo $mcsp_info['result']; ?>" />
<?php } // if function_exists…
?></td></tr>
Теперь можете открыть любую заметку и опробовать работу плагина.
Если, что-нибудь не будет получаться, отпишите в комментариях, я расскажу подробнее.
P.S. Если хотите, можете разместить эту заметку у себя на сайте, только оставляйте ссылку на мой блог http://www.dimachen.info.