Превращаем спамера в постоянного комментатора

Большая часть спам-комментов в блоги отправляется не роботами, а живыми людьми с целью только оставить ссылку на свой ресурс. Товарищ 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) позволяет отображать общее количество комментариев у данного автора.

Все, теперь ожидайте горы слез, соплей и матов в Ваш адрес от заядлых спамеров :D

Поблагодарить автора

4 Responses to Превращаем спамера в постоянного комментатора

  1. Хм… А мне сдается, что минусы прилично превосходят плюсы.

  2. Ага, проблем не оберешься. Потому что сейчас ботами пишут комментарии во все записи, чаще всего одинакового содержимого, и не по одному, а по 5 и 10 коментов, придется всякую чушь фильтровать вручную. Лучше поставить кнопку-пугалку с плагином, пусть лучше не будет совсем комментариев, чем такой позор.

  3. Ну вообще-то, многое из того, что Вы пишете не совсем так… Ну да ладно,не важно в общем :)

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>