Плагин защиты от спама - Math Comment Spam Protection

Приветствую вас, дорогие друзья, подписчики блога firstprize.ru. В этой статье я вам поведаю, как избавиться от спама на блоге раз и навсегда при помощи простого плагина Math Comment Spam Protection. Вообще спам это когда кто-то пытается оставить в комментариях прямую рекламу со ссылкой на свой ресурс.

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

Чтобы предотвратить спам надо поставить такую защиту на блог, чтобы с ней не смог справиться не один бот, а только человек, у которого есть разум и логика. Плагин защиты от спама — Math Comment Spam Protection как раз-таки и делает такую защиту, прося решить простое уравнение, с которым и семилетний ребенок справится.

Например, сколько будет 2+2 или 2+5. Как видите, задача несложная, но ее может решить только человек, так как плагин Math Comment Spam Protection не содержит ява скриптов и не работает на cookie, он использует специальную декодирующую функцию.

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

 

Установка и настройка плагина защиты от спама - Math Comment Spam Protection.

1) Скачиваем плагин с официального сайта здесь и закачиваем его на блог, активируем.

2) Теперь переходим в настройки, Math Comment Spam Protection.Как вы видите плагин на английском языке, но в этом нет ничего страшного, так как мы его легко переведем на русский.

3) Изначально можно поставить галочку, где написано «Add math question field automatically», тогда форма с проверкой от спама должна появится у вас на блоге под формой комментариев, но, увы,  во многих темах эта функция не работает, так как плагин старый, поэтому мы будем ставить форму от спама вручную.

4) В форме «HTML code for the math question field» вы можете изменить html код вопроса. Если хотите, можете изменить тут размер полей (формы) она у вас дана в пикселях в строчке size="30".

5) В форме «Operands» можно прописать, чтобы у нас вместо цифр сложения отображались буквы. Для этого просто замените код:

1~1, 2~2, 3~3, 4~4, 5~5, 6~6, 7~7, 8~8, 9~9, 10~10 на

1~один, 2~два, 3~три, 4~четыре, 5~пыть, 6~шесть, 7~семь, 8~восемь, 9~девять, 10~десять.

Но все же я не рекомендую вам этого делать, так как плагин прости ответ в цифрах а ваши посетители могут по ошибки ввести ответ буквами. В этом случае введя правильный ответ не в цифрах при отправке комментария посетитель, получит сообщение об ошибке. Недолго думая он, скорее всего, уйдет, так как не настолько глуп, чтобы сомневаться в себе, что он не смог решить простое уравнение 2+2.

6) В форме «Error Messages» мы переведем две строчки. Первая строчка предназначена для тех, кто отправил комментарий, не введя ответ на уравнение. Вторая строчка нужна, если посетитель ошибется при вводе ответа.

Итак, в первую форму код заменяем таким.

<p align="center">

<strong>Ошибка:</strong> Пожалуйста нажмите кнопку назад и заполните обязательные поля защиты от спама.

</p>

А во вторую таким.

<p align="center">

<strong>Ошибка:</strong> Вы ввели неправильную сумму в поле защиты от спама .

<br />Нажмите кнопку назад и попробуйте снова.

</p>

Если вам не нравится перевод можете заменить его своим  более понятным для вашей аудитории.

7) В форме «Field Names» вы можете изменить имена полей формы, чтобы сделать его более трудным для спам-ботов. Тут лучше ничего не трогать.

8) Теперь идем во «внешний вид», «редактор» и открываем файл комментарии (comments.php). Тут надо определиться, куда вы хотите вставить форму проверки, от спама. Если после формы ввода комментария, то найдите строчку, которая начинается с тега <textarea> и заканчивается им </textarea>. У меня это строчка выглядит так:

<textarea name="comment" id="comment" cols="60" rows="9" tabindex="4" class="textarea"></textarea>

Когда найдете, вставьте после этой строчки вот такой  код и нажмите обновить файл.

<?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> Сколько будет: 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... ?>

Все теперь у вас плагин Math Comment Spam Protection работает и можно расслабиться. Если хотите чтобы форма проверки была перед комментариями, то ставьте данный код перед строчкой кода формы комментарий, которая начинается с тега <textarea>.

Math Comment Spam Protection

Настройка кода плагина защиты от спама — Math Comment Spam Protection.

Теперь поговорим немного о коде. Когда я поставил данный код, я бился над тем как изменить размер шрифта надписи «Сколько будет:», так как она выглядела меньше чем надпись имя, емайл и это мне очень не нравилось. Я менял размер size="22" излазил весь код плагина в поиске строчки, где прописан размер.

По правде все было проще, чем я думал. Надо было просто убрать дополнительный тег <small> из кода, который и делал шрифт маленьким. После этого надпись «Сколько будет:» стала нужного размера какой и должна была быть.

Также я хотел сделать, чтобы надпись вопроса отображалась внутри формы, а не после нее. Для этого я удалил лишний код и добавил специальную функцию «this.value», которая позволяет это делать. В итоге получился такой код:

<?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" size="28" tabindex="2"  value="Сколько будет: <?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' ?' ?>" onfocus="if (this.value == 'Сколько будет: <?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' ?' ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Сколько будет: <?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' ?' ?>';}"/>

<input type="hidden" name="mcspinfo" value="<?php echo $mcsp_info['result']; ?>" />

</p>

<?php } // if function_exists... ?>

Если хотите чтобы ваш вопрос также отображался внутри формы как у меня на блоге, скопируйте себе этот код в ваш файл (comments.php) и нажмите обновить файл.

Также прошу вас не менять в будущем вашу тему оформления, так как код, который мы вставляли, пропадет и плагин Math Comment Spam Protection не сможет работать без него.

Также рекомендую почитать:

Популярный плагин кэширования WordPress — Hyper Cache

Семь хороших способов как поставить на WordPress форму обратной связи.

Популярный плагин хлебных крошек — Breadcrumb NavXT

Как ускорить индексацию сайта с плагином Google XML Sitemaps?

Как сделать на WordPress форму регистрации и авторизации?

Как сделать на WordPress список похожих записей с картинками?

Как сделать кнопку наверх с плагином и без на WordPress?

Как на блоге сделать карту сайта?

Похожие публикаций:

Плагин статистических виджетов - Widget Logic
Плагин подписки на комментарии - Subscribe to comments.
Как установить код биржи Sape через плагин iSape?

Поделиться с друзьями и коллегами.

Система Orphus
  1. Макс:

    Если не секрет, дорого обошлось создание блога? Тоже хочется попробовать вести своё что-нибудь.

Прокомментировать

Максим Вячеславович – автор блога firstprize.ru, вольный SEO специалист, вебмастер, Web-разработчик на WordPress и человек-оркестр с опытом в некоторых других областях. Личное кредо — хочешь сделать что-нибудь хорошо, сделай это сам. В моменты особого вдохновения создаю видеоклипы и ковыряюсь в кодах. Основные профессиональные инструменты —Dreamweaver, Adobe Photoshop, Site-аuditor. Спасибо за внимание, заходите снова!