Оригинальные АКСЕССУАРЫ XPERIA Z1 по оптовым ценам в отличном интернет магазине Novena.Pro, ждем вас.

Для этого не потребуются ни плагины, ни капча.

 

Не так давно мы писали о плагине DCaptcha и его успешной защите сайтов от спама. Но в последние месяцы он начал пропускать его – и с каждым днем работал все хуже и хуже. Так что пришло время искать замену.

Пересмотрев кучу вариантов, мы выбрали способ, который имеет множество плюсов и один-единственный недостаток – нужно будет немного подправить код. Зато в итоге вы получите отличную спаморезку, которая не имеет капчи и не создает дополнительную нагрузку.

Можно ли направить спам-ботов на ложный путь?

Даже самого искушенного спам-робота можно попытаться обмануть. Для этого достаточно «внушить» ему, что свою основную задачу (распространение спама) он выполнил на «отлично». Добавляем на веб-ресурс дополнительную форму для ввода комментария. Спам-робот почти всегда будет выбирать первую форму. Ее нужно сделать недееспособной и невидимой для обычных посетителей. Они будут видеть только вторую форму и добавлять комментарии через нее.

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

Спаморезка в WordPress

Все начинается с того, что вы открываете файл comments.php и находите там участок кода, отвечающий за вывод поля. Находим там строчку с textarea, которая выглядит так:

<textarea name="comment" id="comment" cols="0" rows="0" tabindex="4" class="textarea1"></textarea>

Копируете из файла comments.php этот участок кода и дублируете, однако меняете comment на struktura:

<textarea name="comment" id="comment" cols="0" rows="0" tabindex="4" class="textarea1"></textarea>

<textarea name="struktura" id="struktura" cols="70" rows="10" tabindex="4" class="textarea1"></textarea>

Таким образом, вы только что создали вторую форму для ввода комментов. Первая форма представляет собой «пустышку» для роботов, а вторая – полностью рабочая и рассчитана на комментаторов.

Следующим шагом будет открытие файла style.css. Здесь потребуется добавить парочку правил:

textarea#struktura {margin-top:-60px;overflow:hidden; }

textarea#comment input {margin-top:10px;}

Мы буквально наехали 2-ой формой на первую и скрыли «пустышку» с глаз посетителей. Добившись нужного эффекта, остается только одно – добавить фильтр, отключающий добавление комментариев через основную (первую) форму. Открываем functions.php и добавляем фильтр следующего формата:

add_filter('pre_comment_on_post', 'verify_spam');

function verify_spam($commentdata) {

 $spam_test_field = trim($_POST['comment']);

 if(!empty($spam_test_field)) wp_die('спам');

 $comment_content = trim($_POST['struktura']);

 $_POST['comment'] = $comment_content;

 return $commentdata;

}

Все изменения сохраняем и проверяем их работоспособность. На все про все у вас должно уйти не более 5 минут, если все делать быстро и аккуратно.

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


Яндекс.Метрика