Нет автоматическому спаму
Сегодня меня окончательно достал автоматический спам в комментариях: Akismet пропустил десяток спамных комментариев от всяческих "Гинекологов" с сообщениями типа "Классная статья, подписался". Плюс несколько десятков спамных комментариев он поймал, но..
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
мне нравится вариант с полным удалением поля ввода урла :) спам как рукой снимает!
#2,
толку то? спам-скрипты могут формировать запрос, вообще игнорируя форму комментирования страницы. имена то полей формы известны.
многие блогеры отрубают ввод урла, но спама у них меньше не становится - скрипт этого просто не замечает.
#3,
простите за офтоп, но не могли бы Вы подсказать с помощью какого плагина у вас сделана авторизация и регистрация новых пользователей?
#4,
если честно сам в шоке! было дело спамил сам все что можно вдоль и поперек. поэтому немного в курсе проблемы.
однако когда моя спамкарма2 предложила мне один огромный геморрой "с баллами" (от акисмета я отказался ранее по причине его полной невменяемости) я плюнул на все да и затер поле ввода урла. эффект превзошел сам себя :)
#5,
плагин Themed Login and Register
#6,
мне больше нравится, когда поле урла есть, а спама нет ))
сутки прошли с установки хака - ни одного спамного комментария ни в одном из моих блогов нет, доволен до безобразия ))
#7,
У плагина Макса с капчей уже есть изменение,
в котором при огибке ввода и возврате текст не теряется.
Наверное, вы его просто не нашли.
#8,
в любом случае мое мнение - капчи это зло.
#9,
У меня теперь не добавляет комментарии :( Говорит, что я не ввел комментарий. Подскажите - где копать?
У меня есть подозрения на плагин Ajax-comments. Сейчас в нем покопаюсь.
#10,
Разобрался :) Просто отключил плагин.
#11,
Просто нужно не только поле ввода урла убрать, но и не принимать комменты с этим полем в скрипте. Нет урла - нет спама ;)
#12,
А как это сделать ?
#13,
в functions.php шаблона добавьте строчки:
#14,
спасибо за совет. последовал вашей инструкции, но поменял названия полей на свои, уникальные.
правда на проверку вот эта часть кода не срабатывает:
если написать только в это поле, то выскакивает ошибка что вы не ввели текст комментария, а если ввести в оба поля, то коментарий из поля rel-comment публикуется
#15,
очень похоже на сторонние плагины комментариев. у вас стоит какой-нибудь из плагинов, что работает с комментариями?
#16,
стоит brians threated comments - но я и в нем сделал необходимые изменения
#17,
вероятно не везде. поищите, где еще смотрится это поле.
#18,
Сегодня попробовал
у меня пишет Ошибка: пожалуйста, напишите комментарий.
#19,
@ikar у меня все получилось - честно говоря очень рад узнать этот метод - ни один спамкоммент не прошел еще
#20,
Так, у кого не работает с установленным плагином Filosofo-comment-preview. Нужно добавить в php-файл плагина прямо в начало (после закомментированного текста автора плагина) те же строчки, что добавляли в файл wp-comments-post.php:
И все работает! Думаю эту же операцию можно проводить и с другими предпросмотровыми плагинами.
PS: Этак я php изучу из-за спаммеров, хоть какая-то польза от них. =))
#21,
Интересный метод скрытия поля ввода! Что подумает Яндекс на счёт этого, ведь это нечто иное как скрытый контент.
Я у себя тоже поставил подобный хак, только поле ввода сделал hidden. Теперь весь спам попадает туда, куда ему и дорога.
Скоро сделаю рейтинг "говносайтов" из ссылок в спаме.
#22,
Ну вот, опять меня опередили... :D Сначала я считала, что первая додумалась до идеи подменять имена полей (незнание php не позволило мне это реализовать самой, и я очень обрадовалась, когда нашла это решение на vwhost.org/12.html), а теперь, оказывается, я не первая, кто решил модифицировать не email, а комментарий. :) Кстати, я тоже страдаю нелюбовью к капче: сама терпеть не могу, когда надо её заполнить для отправки одной фразы, и не хочу, чтобы мои посетители думали то самое, что думаю я в такой ситуации.
Только я поле comment никуда прятать не стала, а просто закомментировала, и ничего - приём работает. Что касается "скрытого контента" (для preblud), то Яндекс тоже не сумасшедший, и просто по факту наличия невидимых элементов не банит, иначе пришлось бы забанить всех, у кого на сайте выпадающие меню или всплывающие скриптовые подсказки.
Насчёт "убрать поле урла" - я тоже этим пользовалась. Спамеров было сразу видно: у них это поле заполнено, ибо боту форма на странице не нужна. Спамеры уже шли косяком, как рыба на нерест, а сразу после замены поля - словно отрезало. :) После чего я открыла поле ссылки - для людей.
#23,
Что мы сделали? Поле по умолчанию для текста комментария мы сделали невидимым (сдвинув его на 1000 пикселей вне экрана)
---
Бред, а не проще сделать display:none; или visibility:hidden???
Идея хорошая, я на ее основе сделал еще более хитрую идею. Потому все равно благодарен.
#24,
если не трудно загляните, пожалуйста на сайт, в любой пост - попробуйте откомментировать
что-то я не пойму, сделал вроде все по инструкции
получил 2 окна
если написать в верхнем - количество вводимых символов ограничено, и он автоматом соскакивает во второе окно - при отправке сообщения вываливается надпись в крючочках (скорее всего "спаму нет!")
если писать ТОЛЬКО во втором - сообщение проходит
но получается польователю надо указать - пиши во втором
я думал ложное окно невидимо?
#25,
Отключил я css - и увидел бред, две техтареи - полный тупизм - а как быть с ссотовыми телефонами, которые css не поддерживают?
#26,
все работает!!! после рефреша - все запустилось
неделя без спама - это круто, только вот жалько - полковнику никто не пишет :)))))))))))))))))))))))))))
#27,
Против СМО-спама есть решение получше — http://parasite-eliminator.ru/
#28,
Действительно, чтобы защититься от спама нужно не публиковать свой рабочий email адрес в открытых источниках Интернета (в гостевых книгах, в форумах и т.д.). Но, как показывает практика, рано или поздно этот email оказывается в руках спамера (если вообще никому не говорить свой адрес, то и писать на него никто не будет).
Я думаю, что наиболее продуктивным способом борьбы со спамом на настоящий момент является замусоривание баз данных спамеров несуществующими email адресами. Ведь если все рекламные письма будут уходить "в пустоту", то и толку от такой рассылки не будет, поэтому рано или поздно спам-рассылки прекратятся. Чтобы замусорить базы данных спамеров, нужно на своём сайте разместить страницу, генерирующую много фальшивых email адресов. Но это можно сделать только в том случае, если у Вас есть свой сайт на хостинге, поддерживающем язык PHP.
#29,
Попробовал у себя тоже. Точно знаю что конфликт у него с OpenID плагином. Появлялось два поля.
Не подскажите как использовать ваш способ в сочетании с OpenID?
#30,
А кстати все получилось. Нужно было сначала отрубить плагин OpenID заменить нужные файлы, а потом врубить снова! И все работает! Спасибо огромное!
#31,
Большое человеческое спасибо!
#32,
ну теоретически любой бот может определить видимость или скрытость элемента. хотя на практике, конечно, никто таких возможностей в бот встраивать не будет.
#33,
а как быть с остальным контентом без css? на 99% сайтах без css делать нечего и лишняя текстариа это уж совсем пустячок будет.
#34,
забавно, методу уже год, а до сих пор спама нет.
ну, конечно, за исключением особо одаренных личностей, оставивших спам-комменты именно к этой статье, маскируясь под бота.
правда теперь у меня полнейший завал спама в качестве трекбеков и пингбеков. надо с ними тоже разобраться.
#35,
а чем это лучше акисмета? принцип то тот же.
#36,
Невозможно оставить коммент, ругается на ту же строку в wp-comments-post.php
$spam_test_field = trim($_POST['comment']);
if(!empty($spam_test_field)) wp_die('Спаму нет!')
Плагины все отключил, поле для ввода одно.
#37,
Разобрался сам, все работает спасибо :)
#38,
Блестяще!!! Все сделал, все работает!!! Посмотрим, каково оно будет через недельку.
#39,
Все сделала, спама нет. Ура!!!
#40,
У меня все работает, но не работает плагин comment-toolbar, который показывает ссылки reply и quote.
Подскажите,как его исправить, чтобы работал?
#41,
откройте файл плагина и ищите вхождение слова "comment" - после чего исправьте его на ваше название текстового поля.
#42,
Если бы все было так просто, я бы не спрашивал :)
в PHP я не шарю, поэтому функцию найти не могу. А слова "comment" в коде нет...
#43,
как насчет строчки:
поменяйте тут 'comment' на ваше название 'real-comment'
вроде после этого должно заработать.
#44,
попробовал. не работает... :(
#45,
попробуйте еще тут изменить:
#46,
увы, но все по-прежнему... :(
#47,
к сожалению, больше ничем помочь не могу - я у себя попробовал плагин поставить, но он вообще заработать не захотел.
#48,
Спасибо и на том, а у меня другие не работают, только этот :)
#49,
Разместил у себя. Несколько дней жду результатов
#50,
Спасибо огромное суперский хак, только что поставил его себе наблог вродебы всё ок!
#51,
Красиво и ефективно сделано. Работает и никому (кроме ботов) не мешает. Проверено на себе
#52,
Замечательный хак, использую его и спама не вижу, но есть 1 маленькая проблема. Буду очень благодарен если вы мне поможете, есть замечательный плагин WordPress Thread Comment он позволяет отвечать на выбранные комментарии направленно, а не оставлять в конце списка что то типа 2Alexsi. После утановки хака мне ни как не заставить работать этот плагин, и подобные ему. Выручите PLZ!
#53,
ищите в исходном коде плагина вхождения 'comment' и меняете его на новое имя поля.
#54,
Вообще есть еще Novikov плагин для защиты от спама, но лучшим методом считаю настройку WordPress чтобы он давал не прямую ссылку, а редирект, тогда все спаммеры сразу видят что у тебя редирект и не спамят тебя, потому что знают что ссылку не получат. Так что все очень просто доктор ватсон.
#55,
полнейшая чушь. 99% спама это автоспам - а скриптах побоку есть в блоге редирект или нет, закрыты ссылки ноуиндексом или нет.
будьте добры сначала прочитать статью, а потом оставлять свои спамные комментарии - в этом блоге ссылки закрыты ноиндексом.
#56,
И действительно всё просто и грамотно. Flector, спасибо за блог, нашел для себя много нового и интересного на твоем сайте. Приятно читать такие блоги.
#57,
Мне не удалось найти в файле wp-comments-post.php точно таких строк:
Есть только такие:
#58,
точный код соответствует WP 2.6 - для 2.7 и выше нужно изменять именно тот код, который вы привели. просто на аналогии сделайте тоже самое и все.
#59,
Не, не работает скрипт после таких изменений.
Комментарии совсем нельзя добавлять.
#60,
вот интересно, а как же тогда вы тут добавили свой коммент? ))
#61,
А какая у вас версия вордперсс?
#62,
2.8.5 - но код рабочий для 2.6 линейки, с 2.7 он чуть изменился, но по аналогии сделать легко.
#63,
Не знаю, у меня перестали добавляться комментарии. Пришлось перестанавливать.
Это конечно не по теме, но может знаете как настроить из вп кросспостинг в жж? Или программы для кросспостинга какие-нибудь?
Мой Semagic, после того, как я добавил в него вп перестал постить в жж.
#64,
что там переустанавливать то? файл обратно вернуть из дистрибутива и все. а в новых WP строчки для замены чуть-чуть отличаются, тут в комментах их уже приводили. и плюс еще - если используются плагины для комментирования, то там тоже надо проводить изменения.
LiveJournal Crossposter
#65,
Мне не ясен смысл этого выражения. Какой файл? Из какого дистрибутива? Может, я как-то под другому устанавливаю?
Я удалял все файлы из админики хоста. Потом заливал по новой.
Ещё очищал какие-то таблицы в phpMyAdmin.
Кстати, гугл аналитикс теперь не видит мой сайт-блог. Плагин активирован.
#66,
ну приехали. вы же изменяли 2 файла - comments.php из папка шаблона и файл wp-comments-post.php из дистрибутива WP. чтобы все вернуть как было - достаточно было вернуть эти 2 файла назад.
#67,
Да, балбес я.
#68,
А можно вообще убрать поле Сайт, и как это сделать?
#69,
от спама это не спасет. но если хотите удалить, то просто в comments.php удалите строки, похожие на:
и
#70,
Мне вот этот плагин помог + аскимед должен быть установлен
#71,
Капча - это зло, ты отпугиваешь потенциальных комментаторов. Ты когда-нибудь пытался сам прочитать этот ядерный тексте?
А Акисмет обладает дурацкой способностью фильтровать хорошие сообщения и пропускать спам.
Пользуюсь подменой полей уже очень давно. Ни одного спамового коммента за все время.
#72,
Есть обновление этого плагина на 2,9 ???
#73,
это не плагин, а хак. и он до сих пор прекрасно работает, разве что код стал немного другим - тут в комментах есть исправленный код для версий 2.8-2.9
#74,
Да, метод действительно отличный, сам тоже давно пользуюсь. Но на самом деле достаточно просто переименовать поля (или даже только одно поле) без правки CSS и добавления новый полей. Тем, кто жаловался на спам через trackback-и, рекомендую попробовать плагин Simple Trackback Validation.
#75,
такой вариант пробивается хрумером на ура, а вот определить какое из 2-х полей правильное он не может. впрочем, от примитивных скриптов спама изменение имени поля вполне достаточно.
#76,
задумка хорошая, но Akismet со спамом в трекбеках справляется и сам, причем на 100%.
#77,
не надо никакого акисмета и подмена полей тоже не нужна. С ней очень много геморроя во время обновления версии WP.
Ставьте amcapcha (галочка при комментировании) и будет вам счастье :)
#78,
согласен, иногда достает хакать. но всевозможные капчи и галки все равно идут лесом.
#79,
А вы пользовались? галку поставить нефиг делать, а в коде ковыряться - реальный п...ц, особенно когда у тебя несколько сайтов.
#80,
не надо пользоваться, чтобы знать, что капча портит вид любого блога. даже примитивная капча с галкой.
если уж на то пошло, то я лучше воспользуются псевдо-капчей плагина CheckBot или невидимой капчей плагина Invisible Captcha, остальные варианты лично мне не подходят, меня всяческие галки и прочая муть в формах комментирования жутко раздражает.
вот здесь на блоге вы не видите никаких капч или галок, разве это плохо? а потратить надо лишь 2 минуты при апгрейде вордпресса. впрочем, скоро напишу обновленную статью с вариантом защиты от спама без правки файлов самого движка, надеюсь хоть этот вариант всех устроит.
#81,
Отличный аргумент, "я не пользовался, но это плохо".
Тогда не вижу смысла дальше спорить.
#82,
чем плох аргумент? плагины я ставил, смотрел их работу - как никак специфика блога это подразумевает. и долгую их работу я могу наблюдать в сотнях блогах, что находятся у меня в гугл ридере.
вы так говорите словно я ругаю то, что никогда в жизни не видел. а это совсем не так. это уж скорее ваш аргумент некорректен - ставить убогие и портящие блог плагины только затем, чтобы доказать как они плохо смотрятся в блоге - разве это не маразм?
#83,
Каким же образом галка портит вид блога? Поясните.
#84,
ну а что тут пояснять то? вроде и так все очевидно - чем больше шагов надо посетителю для комментирования - тем меньше шанс, что он оставит комментарий. это даже не обсуждается, это аксиома. а галка просто выглядит нелепо - некоторые люди даже не понимают, что галка заменяет капчу. к последней то уже все давно привыкли, а к нестандартным видам защиты от спама нет. сам 2 раза забывал ставить галку и терял текст комментария, конечно - я был невнимательным под конец рабочего дня, но тем не менее, огорчение от пропажи комментов было вполне реальным.
а насчет хака вордпресса - у меня в данный момент хак используется на 12 блогах, при апдейте вордпресса я обновляю 1 раз файл хаком, а затем просто копирую файл во всем папкам с блогами. занимает это от силы 5 минут. с учетом того, что этот хак не единственный и есть и другие, обязательные для установки, лезть в код ради только защиты от спама мне не приходится, просто этот хак добавляется в список to-do при апдейте и только.
зато посетителям не нужно гадать буквы на капчах, ставить галки, обязательно регистрироваться и тому подобное. отсюда и 2816 комментов всего на 119 записей.
#85,
2 Flector, ерунда
Объясняю по пунктам:
1.Рядом с галкой есть надпись "подтверждаю, что я не спам-бот", для невнимательных
2.Если галка не нажата, текст комментария сохраняется на странице, для тех, кто боится потерять текст комментария
3. Галка требует одного клика, это не то же самое, что разгадывание картинок и задач, не надо путать
4. Если человеку интересно то, что вы написали, он оставит комментарий несмотря ни на что
5. Количество комментариев - это для вас показатель???
Я вам за час нафлужу так, что статистику зашкалит.
#86,
а вообще есть способ лучше, там вообще не надо ничего делать при обновлении: http://www.dandr.su/2009/12/01/kak-izbezhat-avtospama-v-wordpresse/
#87,
Ребята, мне реально смешно наблюдать за вашим спором. Неужели непонятно, что никто из вас не изменит своего мнения :)
А так, вы только засоряете почтовый ящик, подписавшихся здесь в этой теме.
Для справки: я сам предпочитаю этот способ по двум причинам: за год на моих блогах не было ни одного автоматического спам-коментария и в отличие от плагина — хак не выделяет под себя оперативку на хостинге. Лично мне не в лом при обновлении вордпресса обновить пару строчек в коде.
Да и если быть честным — то обновляться у меня нет желания — на одном сайте стоит ветка еще 2.6.х а на другом 2.7.х, потому что с каждой новой версией прожорливость вордпресса растет, а это сказывается на работоспособности сайта.
#88,
1. посетители не обязаны знать, что такое спам-бот, да и опять же - в процессе быстрого ответа можно про галку забыть.
2. только что зашел на ваш блог, написал коммент без галки, меня перенаправили на страницу, где сказано, что коммент не добавлен. по многолетней привычке (и как поступают 95% пользователей интернета) я жму в браузере кнопку "назад" и попадаю на пустую страницу, где не сохранился ни коммент, ни даже мои введенные данные в форму.
3. и тем не менее - она требует клика.
4. а половина не оставит - оставят только самые усидчивые. знаю по себе.
5. да, количество комментариев от разных пользователей в споре "капча или не капча" это офигенный показатель.
некорректный способ, но почему бы и нет? и не пойму, каким образом это может быть лучше плагина той же невидимой капчи?
#89,
к сожалению, обновление это вынужденная мера. ко всем старым версиям вордпресса существуют эксплойты или дыры. и при желании поломать такой блог дело 10 минут.
сожалею ))
#90,
2 Flector, ладно, проехали. Не убедили все равно.
2 lilumi, ты прав, сорри :)
#91,
вопрос в другом - наличие галки принципиально для вас? я ведь уже упоминал чуть выше, что скоро обновлю статью и этот же метод подмены полей можно будет использовать без хака вордпресса. но вы все равно ведь оставите галку, разве не так?
#92,
это если иметь дело с обычным блогоюзером, а так у меня все под контролем :)
для последних версих 2.6.5 и 2.7.1 нет эксплойтов :) (можете проверить здесь: http://www.milw0rm.com/search.php ;))
#93,
не обманывайте себя, я только что сменил вам админский пароль на вашем блоге ))) безобидный эксплойт, но зато весьма показательный ))
#94,
Почему же? Не факт. Напишите, я с удовольствием почитаю.
Единственное что меня интересует, будет ли работать плагин "цитировать-ответить" при этом способе?
Он у меня так и не заработал с подменой полей и это было одной из причин его замены.
#95,
в любом плагине, который использует стандартное поле комментария надо менять название поля на новое. мне тоже пришлось его сменить аж в 3 плагинах, благо, что они не обновляются уже с год и мне не приходится их тоже хакать при выходе новой версии.
но да, согласен в этот раз, это весьма неприятно. правда лично для меня галка или какая другая капча все же большее зло, чем необходимость хакать вордпресс и плагины комментирования.
но мы уже вроде сошлись на мнении, что нам друг друга не переспорить ))
#96,
это вы так думаете :)))) я ж говорю, что у меня все под контролем ;)
http://skitch.com/lilumi/nudhb/heh
#97,
вижу )) но все же это все равно дырка в wp и чем дальше в лес, тем больше будут находить дырок под старые версии wp. а возможность заспамить вас письмами со сменой пароля это нехорошо, особенно в свете того, что ресурсы сервера не безграничны.
#98,
рассылка 30 писем с этим комментарием подписчикам на эту тему больше нагружает ресурсы хостинга ;)
А отправить письмо о забытом пароле можно в любой версии вордпресса
#99,
я к тому, что отслеживание и закрытие дырок в старых версиях wp будет более затратно, чем обновление wp до последней версии. а wp2.9 генерит странички быстрее, чем версии до него и это факт.
#100,
Возможно, надо будет проверить этот момент.
Во всяком случае на сайте где у меня 10тыс. посетителей в сутки стоит плагин кеширования и время генерация в этом случае для меня не играет роли.
#101,
это даже проверять не стоит, уже многократно проверено. даже на localhost открываться будет быстрее. на глаз, конечно, не заметно, но тем не менее данный факт удивителен в свете того, чтобы обычно вордпресс становится более медленным и прожорливым.
для блога с 10к и с кешированием это, конечно, никакой роли не играет.
#102,
Практически любая модификация кода блого-движка уже уменьшит количество спама в разы. Но - если вы почему-то популярны, то под вас сделают личную версию, и тогда такие хаки уже не помогут.
#103,
В последнее время мой блог прямо атакуют авто спамеры, причем пишут комментарии эротического содержания. Пришло время ставить такой плагин, потому что удалять по 100 с лишним комментариев в день очень раздражает.
#104,
Огромное спасибо, а то эти спам машины зае*али в конец...
#105,
Что правда, то правда
#106,
Всё сделал как вы рассказали-показали, но ничего не изменилось, визуально. Так и должно быть? Я ещё только учусь, не сердитесь.
#107,
визуально никаких изменений и не должно быть, в этом и фишка ))
#108,
Спасибо, понял! У меня тут проблема одна появилась, пробую добавить комментарий на английском, но он не добавляется. Пишет: Sorry, comments are closed for this item.
На русском всё нормально проходит. В чём тут дело?
#109,
понятия не имею. в wordpress нету определения языка комментария, у вас никакой плагин этим не занимается?
#110,
Посмотрел плагины которые активированы и вот что нашёл:Aprove only russian comments, и вот что к этому плагину написано:Kill all comments without russian text - Убейте все комментарии без российского текста.. Это он не даёт, да?
#111,
именно.
#112,
Убрал этот плагин и всё заработало!
#113,
Спасибо, может хоть это поможет, ни один плагин у меня нормально не работает ((( Сейчас все сделала, правда в WP 292 wp-comments-post.php там немного другие строчки.
В общем, жду ботов, за сегодня пару десятков уже было, надеюсь, они были последними ))
#114,
отлично! Отправляю пост в закладки - наконец-то нашел адекватный ответ автоматическому спаму :)
#115,
несмотря на проделанный дейсвия спам продолжил приходить
#116,
Как всегда все гениальное - просто... но, увы, и сложно одновременно.
Почему-то после добавления сведений в стайл.цсс остаётся две формы вместо одной.
Не подскажите, что делать?
#117,
И всё же просто :) не досмотрел, что в тебе кроме стайл.цсс есть ещё и цсс.пхп :)
Способ - отличный! Спасибо!
#118,
сделала перепостинг этой записи к себе в блог, ссылку на ваш сайт оставила. Если вы против - напишите мне, уберу.
#119,
Спасибо! Очень полезно, т.к. капчу "человеческую" найти и правда сложно.
#120,
Вот, сделал плагин тоже против авто-спама. Принцип работы похож на капчу, только никакую капчу вводить не нужно. Подробнее здесь, ну и еще при инстилляции не нужно править файлы движка.
#121,
До поры до времени всё было хорошо, но сейчас спам спам и спам. В антиспам плагинах надо ковырятся теперь для исправления, или же проще вернуть всё назад :)
#122,
А как сделать чтобы по клавише "Tab" курсор прыгал сразу в реальное окно для коментариев, а не в скрытое? А то у меня на блоге сразу прыгает в скрытое окно, а потом в реальное. Как то нехорошо получается.
#123,
просто расставить табиндексы. у скрытого текстового надо проставить какой-нибудь запредельный табиндекс вроде tabindex="999", а все остальные элементы в форме комментирования должны получить табиндекс от 1 до 8 скажем. вот у меня тут, если вы поставите курсор на поле ника и начнете кликать на таб - все будет идти по порядку, на скрытое текстовое окно фокус перепрыгивать не будет.
#124,
О, понял! Спасибо!
#125,
����� ���!
вот что у меня выскакивает после проделки етого хака ((((
версия самая последняя
помогите (плагинов почти не наставлял)
#126,
любые файлы wordpress при редактировании надо сохранять в кодировке UTF8 без БОМ. используйте, например, редактор Notepad++.
#127,
Я и использовал Notepad++ кодировка та же
#128,
ну очевидно же, что кодировка неправильная. знаки впороса вместо русского текста это именно признак неправильной кодировки. вы когда файл для редактирования отрываете, то сразу заходите в меню "Кодировки" и выбирайте "Кодировать в UTF8 (без БОМ)".
#129,
хорошо как будет больше времени то попробую проделать все с нуля еще раз!
еще бы вы поправили коды в теме :) а не чтоб пользователи перерывали коментарии и непонятно где там искать новый код для wp-comments-post.php
и непонятно как новичку в етом деле в каком месте именно в style.css вставлять строчку)
#130,
да надо бы, но все никак руки не дойдут ))
ну уж это объяснять я вряд ли буду, это азы, который любой блогер должен знать.
#131,
Здравствуйте.
Я в своё время очень обрадовалась этой вашей статье. Конечно у меня стоит Аkismet, и конечно он помогает. И в принципе всё нормально , бы... Но не хочется мне ВООБЩЕ соприкасаться с ЭТИМИ.
Ваш вариант с левым полем просто СУПЕР. Я бывший программист, сейчас отстала капитально за 15 лет перестройки, но ваш метод НА УРА мне понравился. Я конечно не знаю, ваш ли он. Если ваш, то продолжайте пожалуйста.
В версии 3.02 wordpress нет никакого textarea.?????
Напишите пожалуйста для тупой вставки. Пожалуйста. У нас у каждого свои дела в этом мире. И вряд ли за этот хук Вы возьмёте деньги, Вы возьмёте мою и других признательность.
С уважением, Ольга
#132,
\wp-comments-post.php
поменять строчки 50-53:
на
это все для поля "real-comment", а спамное поле скрываем, как указано в статье. данный код работает на этом и на других моих блогах под управлением WP 3.0.2
#133,
Не получилось.
В wp-comments-post.php всё как у вас, там я вставлю,
а как сделать smo?
Можете помочь? Тема Fresh Ink Magazine 1.03 от Adazing Web Design
#134,
#135,
не получится. у вас вся форма комментирования выводится функцией comment_form();, это новая функция из wordpress 3.0 - она заменяет собой всю форму комментирования. то есть, чтобы применить хак с подменой полей вам сначала надо заменить эту функцию на полную форму комментирования. я лично так вот сразу и не могу вам сказать, как именно это сделать - там нюансов много, чтобы эта форма в шаблон вписалась.
вам в данном случае проще всего воспользоваться плагином Invisible Captcha или плагином WP-SpamFree.
#136,
Ваше БЫСТРО быстрее моего в 10 раз. Спасибо. Жалко,конечно, что всё закрывается и усложняется. Спасибо, спасибо. :-)
#137,
А я просто запрещаю коменты с фрагментом http
#138,
и что в этом хорошего?
#139,
Круто все получилось сенкс
#140,
Спасибо за метод, я уже пробовал ставить 5 капч подряд,у всех главный недостаток(как писалось) если не правильно введена капча - сообщение очищается, а кто будет писать заново? Либо слишкос сложная капча,я даже сам ошибся! меня перенесло на пустую страницу где посередине написано об ошибке! по-моему это отталкнет процентов 40 комментаторов! Пожалуй метод со скрытием поля лучший. Перешел сюда с описания Invisible Captcha - от себя скажу сам видел на биржах рассылок возможность передавать событие onMouse, так что это не вариант!
#141,
А если у меня в теме вот такое?
function template_comment_form_fields($fields) {
$commenter = wp_get_current_commenter();
$fields['author'] = '' . '' . __( 'Ваше имя *' ) . ' ' . '';
$fields['email'] = '' . __( 'Ваш Email адрес*' ) . ' ' . '';
$fields['url'] = '' . __( 'Ссылка на ваш сайт ) . '' . '';
return $fields;
}
add_filter('comment_form_default_fields', 'template_comment_form_fields');
Да еще и ВП 3.0.4
#142,
Блин, даже не знаю как написать (( Стирается часть кода и все тут ((
В общем, ничего похожего на то, о чем написано в топике у меня в теме нет ((
#143,
ссылку на свой шаблон дайте.
#144,
Второй раз пишу, ставил себе на blog-kino.ru эту невидимую капчу, там сыпались спам комментарии сотнями, сейчас ни одного! Ну был один - не поленился ручками заполнить все поля, ну один удалить или сотню, каждую неделю! Мне очень понравилась идея - лучше ничего не видел! Сейчас ставлю на другой блог, там движок 3.0.4, для "Настя":
в 3.0.4. ищите в wp-comments-post.php cnhjrb:
$comment_author = ( isset($_POST['author']) ) ? trim(strip_tags($_POST['author'])) : null;
$comment_author_email = ( isset($_POST['email']) ) ? trim($_POST['email']) : null;
$comment_author_url = ( isset($_POST['url']) ) ? trim($_POST['url']) : null;
$comment_content = ( isset($_POST['real_com']) ) ? trim($_POST['real_com']) : null;
здесь просто добавлена лишняя проверка функцией isset(), проверяет установлена ли переменная, ну перед этими строчками добавляете проверку поля comments, как написано автором! всё работает!
#145,
Спасибо, Flector, очень полезная информация, а то спам достал! А не подскажите еще вот какой вопрос: можно ли в стандартной форме комментирования заменить поля "e-mail" на "конт. телефон", а поле "Сайт" на "Адрес" (причем не просто поменять названия полей, а еще и изменить содержимое и длину поля). При помощи плагинов форм комментирования я это могу сделать. Однако, пока только этап создания и предварительной раскрутки коммерческого сайта, мне специальная форма для заказов не нужна. Достаточно и стандартной формы комментирования, но вот поля хотелось бы поменять. Это будет своего рода имитацией формы заказа. Возможно ли такое путем внесения изменений в comments.php и wp-comments-post.php?
#146,
Pashok, спасибо, все получилось.
Flector, не увидела сразу, что вы мне ответили (( Поищу в каком блоге у меня эта тема и выложу, если еще не поздно ))
#147,
Вот у иеня тема http://www.sos-soft.ru/bombax.zip Bombax 1.3 от itx
#148,
Вот защищаюсь таким макаром уже второй год. Но вот со вчера сыпануло штук 100 спамных коментов. Но странно не это, а вот что: спамят даже в страницы. Т.е. приходят сообщения о добавлении коментрия вот такого плана:
или
Т.е. "Links" и "About" это у меня страницы, а не посты. Там даже формы для коментариев нету. Что это? Может кто-то сталкивался? Коментариев на странице, конечно же, не появляется, но всеже странно все это, и напрягает как то.
#149,
Спасибо огромное за статью. Случайно наткнулся в поиске по совершенно другому запросу. Но решил вопрос который терзал уже 2-3 месяца.
#150,
Всё гениальное, просто!!!
#151,
Все хорошо, только поля сдвинутые за экран поисковики воспринимают очень нехорошо и это повод для пессимизации или даже бана... Если вы не дорожите продвижением сайта или блога, такой метод хорош... а иначе - это опасненько
#152,
полная чушь. вот скрытый текст или скрытые таким образом ссылки - повод для бана. а пустое текстовое окно никак на ранжирование сайта не влияет, а поэтому не может быть причиной любой пессимизации.
PS у меня около 20 сайтов с данной защитой живут 1-3 года, ни на одном никаких санкций нет. не пугайте зря людей.
PPS по вашей логике все сайты с выпадающими меню должны автоматом под бан попадать - там тоже все уровни меню скрыты. более того - они не просто скрыты, они еще содержат ссылки и текст. однако поисковики не такие дурные, чтобы это воспринимать это как обман.
#153,
Вторая версия хака защиты от спама.
Теперь без правки файлов движка вообще.
#154,
Спасибо за пост. Обязательно воспользуюсь вашим хаком. За вчерашние сутки было 88 спам комментариев.
#155,
мой сайт часто посещали спамеры, я поначалу не обращал внимание. Но сегодня они меня конкретно достали. Использовал ваш способ уже результат есть. При много благодарен!
#156,
Решил попробовать, такой метод борьбы со спамом на своем блоге, уже достало вычищать по 5000 Говоментов
#157,
WP v 3.3 файл wp-comments-post.php у меня выглядит чуть иначе, соответственно и исправления сделал по другому, думаю новичкам в ПХП поможет мой коммент
Шаблон и стили правил так же. Спасибо автору!
#158,
Все это, конечно, здорово, за исключением одного - при обновлении движка придется каждый раз править файл wp-comments-post.php. Не забыть бы.
#159,
Ой, извиняюсь, уже вышло обновленное описание хака, будем пробовать.
#160,
Спасибо, будем пробовать!) Уже практически все что в нете заюзал.. Все равно проходит)
#161,
Оу. спасибо большое, наконец-то не будут мелькать тысячи спамных комментов
#162,
Есть сайт можно сказать заглушка с двумя статьями, его ещё яндекс не нашёл зато хрумеры отыскали. Каждый день сыпятся спамные комментарии. Можно ли как то полностью отключить комментарии путём изменения кода?
#163,
параметры\обсуждение - отключить комментарии?