Борьба Со Ссылочным Спамом В Блогах Wordpress

Для тех, у кого есть блог на движке Wordpress, как у меня.

Вы замечали, что часто получаете странные комментарии от незнакомцев? Казалось бы, совершенно невинно.

Например, «автор молодец, хорошо написал», «Ваш пост очень интересный, вы знали, что Пуговкин сегодня умерЭ» или что-то еще в этом роде.

В этих комментариях имя отправителя отображается в виде ссылки на сайт. Таким образом, рассылая по блогам кучу одинаковых комментариев, замаскированных под обычные ответы ваших читателей, спамеры используют вас как рекламную площадку для своего сайта – чем больше ссылок на него в Интернете, тем выше его рейтинг в поисковых системах.

Так как мне надоело удалять эти комментарии, я решил их просто нейтрализовать - пусть показывают, но надо сделать так, чтобы имя комментатора не было ссылкой.

В каталоге, где установлен Wordpress, найдите файл wp-includes/comment-template.php. Он имеет функцию get_comment_author_link().

Около строки 111 в файле будет следующий код:

 
     if ( empty( $url ) || 'http://' == $url )
       $return = $author;
     else
       $return = "<a href='$url' rel='external nofollow'>$author</a>";
 
Если вы не знакомы с программированием, то этот код означает: «если автор комментария не указал правильный адрес своего сайта, то мы просто выведем его имя, а если он это сделал, то мы выведем имя в виде ссылку на его сайт».

Из этих четырех строк оставьте только $return = $author; и удалите остальные три.

Сохраните файл и загрузите его на сервер.

Кроме того, если поле URL в форме комментария не используется для входа по OpenID, как у меня, его можно вообще удалить или скрыть.

Для этого найдите файл comment.php в директории wp-content/themes/имя_темы/ или просто зайдите в раздел «Дизайн» в интерфейсе администрирования, нажмите «Редактировать тему» и выберите справа comment.php. .

В конце файла будет такой код:

 
 <p><input type="text" name="url" id="url" value="<Эphp echo $comment_author_url; ?>" size="22" tabindex="3" />
 <label for="url"><small>Website</small></label></p>
 
Либо удалите этот текст полностью, либо закомментируйте (как это сделать, показать не могу — движок Хабрахабра не позволяет).

Еще хитрее: можно ничего не удалять, а просто заменить type="text" на type="hidden".

Тогда это поле ввода не будет видно пользователю, но когда вы получите уведомление на почту о новом комментарии, вы увидите, указал ли комментатор адрес своего сайта или нет. Если вы это указали, то вы 100% спамер, потому что обычный пользователь не может этого сделать, так как просто не видит поле ввода.

И конечно же, в настройках блога (Интерфейс администратора WordPress → Настройки → Обсуждение) укажите «Держать комментарий, если он содержит 1 или более ссылок», если вы этого еще не сделали.

Вот и все.

Наверное, можно было бы вместо всего этого поставить капчу, но кому понравится каждый раз вводить цифры? Теги: #wordpress #блоги #спам #Чулан

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.