Защита от спама в WordPress без плагинов
Почти 3 года назад я опубликовал статью о "защите от спама" путем подмены полей. Этот метод и сейчас работает идеально, Akismet вылавливает лишь штук 5 ручных спамных комментариев в месяц...
Понравился пост? Подпишись на обновления по
RSS или
Twitter !


#16, 16 мая, 2011 в 13:37
у меня тут стоят два плагина для комментов - предпросмотр и форматирование. в каждом достаточно поменять вхождения "comment" на свое поле "real-comment" и никаких проблем. с учетом того, что плагины не обновлялись уже года 3 - я про их правку уже и думать забыл, один раз сделал и все.
#17, 16 мая, 2011 в 13:40
зачем использовать плагин, когда можно точно самое сделать за 10 минут кодом? всем известно, что вордпресс сам по себе прожорливый движок, навешивать на него совершенно ненужные плагины мне кажется излишним. я постоянно тестирую кучу плагинов и прекрасно знаю, что некоторые могут отъедать у сервера по 5-10мб памяти.
#18, 18 июня, 2011 в 17:34
Воспользовался вашим методом подмены полей, но возникли проблемы с плагином Comment Form Quicktags (скачивал по ссылке на вашем блоге). В самом плагине поменял в строке 140 значение (\'comment\') на своё. Это частично решило проблему, но функция цитирования по-прежнему выводит цитату в основное поле "comment". Как её заставить работать на новое поле?
#19, 2 августа, 2011 в 20:02
Дмитрий там надо подправить всего одну строчку в файле comment-form-quicktags.php
заменить на
#20, 21 августа, 2011 в 10:58
Я тоже когда-то пришел к решению использовать functions.php, ибо надоело после каждого апдейта править файлы движка. Только на своем сайте я защиту от спама реализовал слегка по-другому, просто добавил чекбокс "Я не робот" и все. За год жизни сайта был один единственный спамный коммент, да и тот, похоже, ручками вводили
#21, 22 сентября, 2011 в 12:03
Можно усложнить форму с помощью JS. Сделать появление полей на JS. Почти все боты не умеют его обрабатывать. Конечно 1-3% посетителей так же приходят с отключенными JS. Или, просто выше предложенный чекбокс "я не бот" сделать на JS.
#22, 25 октября, 2011 в 20:52
Здравствуйте, а как удалить имя админа во всех комментариях и над публикуемыми статьями в WordPress?
#23, 16 ноября, 2011 в 01:44
Нихххрена не получается!
wp 3 версия.
Я так понимаю после вставки кода в functions.php должно появиться новое поле, у меня ничего не появляется.
Убрать родное поле получается только так: #commentform{display: none;} и все... писать коменты просто некуда
к тому же я добавляю id="real-comment" правило для него нужно писать или как?
Может не получиться из за особенностей темы или я просто туплю?
#24, 20 ноября, 2011 в 03:40
Большое спасибо! А то спама и так много, а иногда еще на меня "атаки" совершаются(( по 400-500 спамных комментов за ночь.. причем без единой ссылки, просто какие-то предложения на английском.
Сделал как написано в статье, протестировал - вроде работает. Надеюсь поможет мне)
#25, 28 ноября, 2011 в 22:24
Спасибо большое, Александр!
Слышал о данном методе, вбил в Яндекс и в первой строчке ваш блог.
Все заработало с первого раза, даже не думал что это так просто сделать, если знаешь как :)))
Еще раз благодарю, очень полезный пост, а то уже замучили спамеры.
#26, 11 декабря, 2011 в 23:21
Спасибо, стоит Akismet, со временем спама увеличилось, тоже надоело выискивать.
#27, 13 декабря, 2011 в 12:11
После обновления на WordPress 3.3 отчего то не появляется новое свое поле для комментариев. Какие варианты?
#28, 10 января, 2012 в 16:40
За 2 месяца ни одного спам комментария. Респект автору!
#29, 22 января, 2012 в 19:55
не получается в css спрятать первое поле. подскажите пожалуйста
...
#30, 22 января, 2012 в 19:56
что именно не получается, подробнее пожалуйста.