Защита от спама в WordPress без плагинов
Почти 3 года назад я опубликовал статью о "защите от спама" путем подмены полей. Этот метод и сейчас работает идеально, Akismet вылавливает лишь штук 5 ручных спамных комментариев в месяц...
Понравился пост? Подпишись на обновления по RSS или Twitter !
#81,
да, собственно, также. только все подмены и проверки идут не через wordpress, а через плагин Themed Login Plugin.
#82,
Подскажите, пожалуйста, если знаете, а как работает PTM AJAX Comments? В том плане, что при такой замене на real-com, он перестает работать и комментарии не добавляются. В настройках плагина есть изменить id для textarea, но это не помогает. Может где-то еще что-то нужно поменять?
#83,
я не в курсе. плагин в репозитории не найден, так что посмотреть на него я не могу. если скинете ссылку, где его скачать - тогда возможно я вам помогу.
#84,
Спасибо, нашёл. Предыдущий пост можно удалить :) Очень радуюсь такому сайту. Вы продолжаете им заниматься? Новых публикаций хочется...
#85,
Добрый день! Почему-то данные размера окна указаны нормальные: rows="8" cols="45", но окно реально получилось меньшего размера: rows="3" cols="22". Не подскажете, где исправить?
#86,
Добавлю: окно можно растягивать, но по умолчанию изначально оно маленького размера. Наверняка, не все поймут, что прежде, чем написать коммент, надо его сначала растянуть... Да, и в каком месте можно прописать такие стили к окну, как у вас?
#87,
в исходном коде страницы у вас вообще не указаны ни колонки, ни ряды. проверяйте код внимательно.
в styles.css конечно, что-то типа:
#88,
Спасибо!)
#89,
А можно просто изменить стандартное поле real-comment и всё? Не скрывать и не добавлять новых полей для посетителей? Если боты ищут comment то они его не найдут и что тогда будет? Запостят в real-comment или нет?
#90,
вы по коду в functions.php посмотрите - там идет проверка на заполненность скрытого поля comment - если оно не заполнено, то оно заполняется уже тем содержимым, которое есть в real-comment. это такой хитрожопый хак, чтобы не возникло проблем с движком. типа для wordpress данный хак вообще невидим и поэтому нет проблем с совместимостью чего-либо.
#91,
Да, интересно. Попробую сам настроить антиспам !
#92,
Классная идея! Спасибо Вам, что поделились!
Ваши статьи - находка! Они спасают в сложных ситуациях.
Теперь Ваш блог у меня всегда открыт в браузере рядом с моим. )
#93,
Здравствуйте, а такой вот вопрос, такой ведь хак не работает на самой последней "WP", пишет ошибку при отправке комментария
"ERROR: please type a comment."
на wordpres-support - http://wordpress.org/support/topic/error-please-type-a-comment-2, написали, что дело в том, что должно обязательно быть - name="comment", а ведь тогда теряется смысл всей подмены!)
#94,
еще как работает.
изменения в functions.php внесли?
именно этот код не дает вордпрессу знать, что используется измененное поле для комментирования.
ну и конечно второй вопрос - плагинов для комментов никаких не стоит? а то ведь и в них надо изменения делать.
#95,
Здравствуйте!
Все сделал как описано в вашей статье, но прежнее поле для ввода комментария никуда не пропадает. В результате у меня на сайте 2 формы комментирования...Как это исправить?
#96,
я вижу у вас одну форму.
попробуйте сбросить кэш в браузере.
PS при выходе из сайта у вас вылазит попап, да еще со звуком. за такое веб-мастерам руки надо отрывать. ночью так вообще кошмар.
#97,
Да, спасибо. Похоже получилось. Спасибо! Подскажите, пожалуйста, а если я буду добавлять плагины для удобства комментирования, например, как у вас - цитирование, выделение шрифта и т.д. - эти плагины тоже нужно будет редактировать, чтобы данная схема снижения спама работала?
#98,
да. в большинстве плагинов достаточно в одном-двух местах поменять имя поля для комментирования.
#99,
У меня два языка на сайте на плагине qTranslator.
Сделал все, как у вас. Вначале после статьи отображалось два окна: русский и английский вариант,но проблема в том, что при вводе любого текста в области ваш комментарий на английском, хак его блокировал, как спам. В русском поле вводи, что хочешь, но я так понимаю, так и должно быть.
Потом осталось одно русское окно даже на английской версии.
Удалял для проверки стрчку из style вообще ничего не меняется.
Что то я не пойму, как все должно работать?
Под русским и английским я понимаю "оставьте комментарий" и "leave comment" соответственно
ЗЫ. А так спасибо за полезный сайт и особенно за то, что помогаете разобраться с проблемой, как я посмотрю.
#100,
вообще запутался
при строчке в style.css
http://img33.imageshack.us/img33/7047/sw6j.png
при отсутствии теперь тоже самое, только вообще ни в какое поле нельзя ввести коммент. Я так понимаю надо рыться в самом qTranslte?