Я НЕ РОБОТ!

Ноябрь 7, 2009 в 12:24 | Категория WORDPRESS | Оставьте комментарий

Проблема спама на блогах, основанных на движке wordpress, волнует каждого и решать её приходится всем миром. Я рекомендую плагин DCaptcha. Визуально — это галочка с подписью «Я не робот». В зависимости от задачи подпись можно изменить на «Я не Буратино» или «Я не лох». Кому что нравится 😀 . Вот как она примерно выглядит:

Плагин dcaptcha
До недавнего времени данный плагин успешно справлялся со всякого рода ублюдками, в простонародье именумыми спамерами. Однако, как только капча становится достаточно популярной и появляется на большом количестве блогов, так сразу же пишется скрипт для спам-роботов, способный её обойти. Так на днях случилось и с моей любимой DCaptcha. Плагин, конечно не мой, первоисточник здесь. Но спам его уже пробивает. После некоторых поисков удалось наткнуться на модификацию данного плагина от KpNemo. Этот достойный господин максимально усложнил задачу спамеров сделав случайной генерацию ключа методом POST. Я всего лишь вставил его код в плагин DCaptcha, подправил расположение самой галочки (мне больше нравится и кажется логичным когда она располагается перед самой кнопкой «Отправить», подредактировал записи и выложил в готовом виде здесь:

Нажмите чтобы скачать файл
Плагин dcaptcha

Скачали раз

Установка проста. Скачать, разархивировать и выложить папку с плагином на сервер в директорию wp-content/plugins/. Зайти в панель администрирования и в разделе плагин активировать нужный.

Если при проверке плагин пишет, что вы всё равно робот, надо открыть папку с вашим шаблоном, найти там header.php и сразу после <?php написать такую штуку: session_start(); или сразу такую: <?php session_start(); ?> В общем, поэкспериментируйте.

Чтобы изменить расположение строчки «Я не робот» в самой форме отправки сообщения — ищите в этом куске кода:

<script type="text/javascript"><!--
    var commentField = document.getElementById("comment");
    var submitp = commentField.parentNode;
    var answerDiv = document.getElementById("dcaptcha");
    submitp.appendChild(answerDiv, commentField);
// --></script>

В данном случае слово comment указывает на то, что наш антиспам располагается после основного поля ввода текста. Если его заменить на url — он станет располагаться после поля ввода адреса сайта, если на email — после поля ввода вашего почтового адреса и т.д.

Ну и удачи в борьбе со спамом. DCaptcha в помощь. 👿


КОММЕНТАРИИ СВЕЖИЕ
СВЕЖИЕ КОММЕНТАРИИ
  • fffffa: станем інтеллектуаламі по любому ➡ Все в Ошмяны!
  • Блог белорусской семьи: Теперь все белорусы станут умнее чем Японцы!!!
  • хохма: Вы ето серьезно? ❓ пипцетс!!! с тремя ппп
  • boroda: 😀 хахахаха ха!!!! Ржунемогу! 😆
  • troy: нам бы всем такую тварь!
  • masham: Я тоже хочу той травы что курил етот футурист 😮 . а у мужчин больше ничего не вырастет? :mrgreen:
  • Бодя: blogG :roll: :roll:
  • blogG: Про сиськи — это скорей социальные ожидания 😀 Явно мужчина составлял прогноз. Он забыл написать...
  • Бодя: да уж много несуразностей… все равно есть отпечаток ангажированости и каких=то ожиданий, социальных...
  • Trakers: И смех и грех господа! 😈
  • ДРУЖЕСТВЕННЫЕ УРЛЫ



    Здесь и далее некоторые архивные новости Гродно и гродненской области.


    Подписаться на RSS ленту. [Made in grodno]