WP Экспресс

Ручной спам – как остановить?

Существует большое количество плагинов, с помощью которых вы можете так или иначе останавливать автоматический спам. Но большинство таких расширений оказываются бесполезными, когда речь заходит о таком понятии как — ручной спам, то есть о тех случаях, когда люди заходят на ваш сайт с целью оставить там комментарии с ссылками.

Ниже будет описание пяти способов дать бой ручному спаму. Кроме того, присутствует еще  и дополнительный, бонусный способ.

Обязательная регистрация

Принудительная регистрация может стать хорошим выходом из ситуации. Многие скорострельные спамеры просто не захотят связываться с регистрацией ради того, чтоб оставить быстрый спам-комментарий.

Кликаем Параметры >Обсуждение>Другие настройки комментариев. Ставим галочку в чекбоксе «Пользователи должны быть зарегистрированы и авторизованы для комментирования».

Anti-Spams-1

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

Закрыть комментирование старых записей

Кликаем Параметры >Обсуждение>Другие настройки комментариев. Ставим галочку в чекбоксе «Автоматически закрыть обсуждение статей старше…»

Anti-Spams-2

Не все, но некоторые спаммеры любят комментировать страницы, которые так или иначе связаны с тем, что они пытаются продвинуть. У вас могут быть записи, которые соответствуют их требованиям, но после того, как комментарии закрываются по прошествии N-го количества дней, их шансы опубликовать свои спам-комментарии становятся равными нулю. Если вы закрываете комментирование через 14 дней, а спаммер с помощью поиска находит такую запись через два месяца, комментарии закроются к тому моменту, как придет на ваш сайт. И опять же этот способ может негативно повлиять на тех посетителей, которые не спамят, ведь некоторые из них могут захотеть прокомментировать старые записи. Но нужно сказать, что большинство старых записей не получают большого количества комментариев. Люди видят, что запись не новая, и первоначальный поток комментариев, либо значительно уменьшиться, либо совсем прекращается.

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

Модерация комментариев со ссылками

Эта опция позволит вам отправлять на модерацию комментарии с определенным количеством ссылок в их телах.

Идем в Параметры >Обсуждение>Модерация комментариев, и устанавливаем допустимое количество ссылок. Вы можете решать, какое количество ссылок послужит спусковым крючком к его отправке в очередь на модерацию. По умолчанию установлено значение «2», но, конечно же, вы сможете изменить его на «1».

Anti-Spams-3

Если изменить значение на «0», то все комментарии будут отправляться на модерацию.

Удаление поля для вставки URL из формы для комментирования

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

add_filter('comment_form_default_fields', 'unset_url_field');
function unset_url_field($fields){
if(isset($fields['url']))
unset($fields['url']);
return $fields;
}

Вы можете добавить нужный код в файл functions.php вашей темы. (Внешний вид> Редактор >Функции темы) Этот код полностью удалит поле для ссылки из формы для отправки комментария.

Anti-Spams-4

Отключение HTML в комментариях

Это решение позволяет полностью убрать все ссылки из формы для отправки комментария. По умолчанию WordPress разрешает вставлять в комментарии и простые ссылки, и ссылки с анкорами. С помощью нескольких строк кода это можно полностью убрать. Повторюсь, что если вы решили использовать этот код в своей теме, то лучше создать собственную дочернюю тему или собственный простенький плагин для этого кода. Вы можете добавить нужный код в файл functions.php вашей темы. (Внешний вид> Редактор >Функции темы)

add_filter('comment_text', 'wp_filter_nohtml_kses');
add_filter('comment_text_rss', 'wp_filter_nohtml_kses');
add_filter('comment_excerpt', 'wp_filter_nohtml_kses');

На этом скрине можно увидеть, как все было «до» и что стало «после» – рабочие ссылки слева, и их вид после добавления кода справа.

Anti-Spams-5

Бонусное решение

Еще одно решение проблемы заключается в принуждении ваших читателей использовать для комментирования их аккаунты в Google+, Facebook, Twitter или WordPress.com. Конечно же, всегда можно создать фейковые аккаунты на этих сайтах, но едва ли каждый спамер станет этим утруждаться. Большинство из них живут сайтами, где комментарии можно оставлять просто так, без какой-либо регистрации.

Хорошо то, что у большинства адекватных пользователей уже будут аккаунты по крайней мере на одном из этих сайтов, и это вряд ли их отпугнет. Конечно, некоторые из них не захотят использовать свои аккаунты для комментирования материалов на вашем сайте, и это тоже надо брать в расчет, если вы решили использовать данный выход из ситуации. Но многим вашим пользователям с этим решением будет вполне удобно существовать на вашем сайте. Этой цели вы можете добиться с помощью плагинов Social Login или Comments Plus.

Метки

Related Articles

3 thoughts on “Ручной спам – как остановить?”

  1. Подскажите пожалуйста, для чего создавать дочернюю тему, чтобы добавить код запрещающий html и убирающий поле URL? Почему просто нельзя вставить в файл функций своей темы? Заранее спасибо.

  2. Здравствуйте! Благодарю за статью. О плагине Social Login ничего не знал до сего дня. Установил на сайт.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Close

Обнаружен Adblock

Уважайте труд вебмастера. Пожалуйста, отключите свой блокировщик рекламы.