Я НЕ РОБОТ!
Ноябрь 7, 2009 в 12:24 | Категория WORDPRESS | Оставьте комментарийПроблема спама на блогах, основанных на движке wordpress, волнует каждого и решать её приходится всем миром. Я рекомендую плагин DCaptcha. Визуально — это галочка с подписью «Я не робот». В зависимости от задачи подпись можно изменить на «Я не Буратино» или «Я не лох». Кому что нравится 😀 . Вот как она примерно выглядит:
До недавнего времени данный плагин успешно справлялся со всякого рода ублюдками, в простонародье именумыми спамерами. Однако, как только капча становится достаточно популярной и появляется на большом количестве блогов, так сразу же пишется скрипт для спам-роботов, способный её обойти. Так на днях случилось и с моей любимой DCaptcha. Плагин, конечно не мой, первоисточник здесь. Но спам его уже пробивает. После некоторых поисков удалось наткнуться на модификацию данного плагина от . Этот достойный господин максимально усложнил задачу спамеров сделав случайной генерацию ключа методом POST. Я всего лишь вставил его код в плагин DCaptcha, подправил расположение самой галочки (мне больше нравится и кажется логичным когда она располагается перед самой кнопкой «Отправить», подредактировал записи и выложил в готовом виде здесь:
Скачали раз
Установка проста. Скачать, разархивировать и выложить папку с плагином на сервер в директорию wp-content/plugins/. Зайти в панель администрирования и в разделе плагин активировать нужный.
Если при проверке плагин пишет, что вы всё равно робот, надо открыть папку с вашим шаблоном, найти там header.php и сразу после <?php написать такую штуку: session_start(); или сразу такую: <?php session_start(); ?> В общем, поэкспериментируйте.
Чтобы изменить расположение строчки «Я не робот» в самой форме отправки сообщения — ищите в этом куске кода:
var commentField = document.getElementById("comment");
var submitp = commentField.parentNode;
var answerDiv = document.getElementById("dcaptcha");
submitp.appendChild(answerDiv, commentField);
// --></script>
В данном случае слово comment указывает на то, что наш антиспам располагается после основного поля ввода текста. Если его заменить на url — он станет располагаться после поля ввода адреса сайта, если на email — после поля ввода вашего почтового адреса и т.д.
Ну и удачи в борьбе со спамом. DCaptcha в помощь. 👿