Большая часть спам-комментов в блоги отправляется не роботами, а живыми людьми с целью только оставить ссылку на свой ресурс. Товарищ MaxSite предложил очень интересный способ борьбы с таким спамом.
Цель каждого спамера — получить ссылку с вашего сайта на свой. И как-раз в этом и заключается принцып, по которому мы будем делать из спамера постоянного комментатора. Раз спамер, в большинстве случаев, случайный посетитель, значит его ник, адрес сайта или email будут единичными. Поэтому мы просто будем отображать ссылки только у тех пользователей, которые оставили несколько комментариев!
Итак, чтобы добавить в блог такую возможность, скачиваем со страницы автора файл «maxsite-comment-allow.php» и копируем его в папку своего шаблона блога.
Теперь открываем файл comments.php и находим в нем строку
<?php foreach ($comments as $comment) : ?>
Добавляем перед ней еще одну строку кода, чтобы получилось так:
<?php require (TEMPLATEPATH . '/maxsite-comment-allow.php') ?>
<?php foreach ($comments as $comment) : ?>
Теперь чуть ниже находим вызов функции comment_author_link ():
<?php comment_author_link();?>
И заменяем на:
<?php maxsite_comment_allow($maxsite_comment_data, 3, true); ?>
Здесь число 3 указывает на минимальное число комментариев от данного для отображения его ссылки. Последний параметр (булев true или false) позволяет отображать общее количество комментариев у данного автора.
Все, теперь ожидайте горы слез, соплей и матов в Ваш адрес от заядлых спамеров
|
|
Webmoney Z163628999150, R617151845974
|
Хм… А мне сдается, что минусы прилично превосходят плюсы.
Ага, проблем не оберешься. Потому что сейчас ботами пишут комментарии во все записи, чаще всего одинакового содержимого, и не по одному, а по 5 и 10 коментов, придется всякую чушь фильтровать вручную. Лучше поставить кнопку-пугалку с плагином, пусть лучше не будет совсем комментариев, чем такой позор.
Ну вообще-то, многое из того, что Вы пишете не совсем так… Ну да ладно,не важно в общем
16:11
Конечно, я с этим тоже сталкивался