Защита от спама в WordPress без плагинов
Почти 3 года назад я опубликовал статью о "защите от спама" путем подмены полей. Этот метод и сейчас работает идеально, Akismet вылавливает лишь штук 5 ручных спамных комментариев в месяц...
Понравился пост? Подпишись на обновления по RSS или Twitter !
#61,
с пункта 2 до конца статьи.
#62,
Всё ясно, спасибо.
#63,
после попытки выполнить все по инструкциям у меня стала выскакивать вот это Parse error: syntax error, unexpected '/' in /sata2/home/users/colmoda/www/www.colmoda.ru/wp-content/themes/A_La_Mode/functions.php on line 144
откат на сохраненное ранее содержимое не дал результата... при замене на чистые файлы бьет Fatal error: Call to undefined function add_filter() in /sata2/home/users/colmoda/www/www.colmoda.ru/wp-includes/functions.php on line 22
и что теперь делать?
#64,
сначала вы вставили код неправильно, разбив какую-о другую функцию в functions.php, а затем что-то намудрили с кодом в файле /wp-includes/functions.php - это файл движка, его трогать нельзя. все изменения делаются только через файл wp_content/themes/папка_темы/functions.php, это совершенно разные файлы, хоть и с одинаковым названием.
#65,
есть какие нибудь пути к спасению ситуации?
#66,
уф...
все, проблема решена!
еще раз через сервер сохранил файл с кодом движка, и перекачал чистые файлы темы.
#67,
Я сделал на своём сайте подмену полей, всё работает на ура. Спама нет. Спасибо.
Однако появилась одна проблема связанная с плагином подписки на комментарии Subscribe To Comments. Сегодня установил этот плагин, активировал, настроил, но кнопку подписки на комментарии так и не увидел. Может быть это как то связано с тем что я подменил поля ввода комментариев? Может быть кнопка выводится под дефолтной формой комментирования которая теперь не видна? Как с этим бороться?
#68,
так эта кнопка вызывается вручную через редактирование comments.php шаблона, автоматически она не вставляется. сейчас посмотрел тут у себя на сайте - в плагине нигде у меня не заменено имя поля для ввода комментария, работает и так. код для вставки подписки должен быть типа такого:
#69,
Спасибо, Александр!
У меня все получилось сделать, пока спам не достает (до прочтения Вашего поста упарился от нападков спамеров Facebook).
Отличный блог у Вас! Добавил себе в "лучшее".
#70,
А если в шаблоне прописана функция (comment_form), что делать в этом случае?
#71,
А вставлять код в functions.php можно в любом месте? Или в конце/начале?
#72,
в любом, но так чтобы не разбить другие функции в этом файле. а то некоторые запихивают код прямо посередине другой функции, а потом удивляются почему блог открываться перестал.
#73,
пункт второй в статье, специально для вас написан.
#74,
Спасибо!! Наконец то нормальный антиспам способ, а то пользованся math protector-ом а он жутко неудобный.
#75,
скажите, а поисковики не будут применять санкции за такие стили как -
"display: none;"
или
"position: absolute; left: -1000px;"
вроде же наказывают за скрытые элементы?
#76,
Спасибо, Александр!
У меня все получилось!!!
до прочтения Вашего поста упарился от нападков спамеров.
#77,
Спасибо большое за подсказки! Сама разберусь ли?.. Но приедет сын, попрошу настроить антиспам так, как советуете Вы.
Всего Вам доброго!
#78,
Много где читал, что поисковики не любят скрытый текст. Как они отнесутся к скрытым полям? Может быть, поле comment лучше вообще убрать, оставить только real-comment?
#79,
они не любят скрытый текст, тут же скрытого текста нет - просто поле ввода текста. в любом раскрывающемся меню есть скрытые элементы, за это не блочат.
#80,
Подскажите пожалуйста, как у вас устроена подмена полей для регистрации и авторизации?