как уменьшить количество спам-комментариев

16

У меня есть плагин Akismet на моем сайте WordPress, но я получаю все больше и больше спам-комментариев (которые попадают). Я поражен числом, поскольку сайт не настолько популярен и не имеет большого трафика. Есть ли какие-либо методы для уменьшения спама?

tombull89
источник

Ответы:

15

Для своего блога я тоже запускаю Akismet, чтобы перехватывать любой спам, который публикуется в моем блоге, но я также запрещаю публиковать спам с помощью нескольких плагинов:

  1. Файлы cookie для комментариев требуют, чтобы у людей, оставляющих комментарии, были включены файлы cookie и таблицы стилей CSS. На ваш сайт добавляется таблица стилей, которая при загрузке устанавливает cookie. Этот cookie затем ищется, когда комментарий оставлен. Нет печенья? Комментарий отклонен.

    Это эффективно, потому что большинство спам-ботов не загружают таблицы стилей и не принимают куки. Обратите внимание, что это не предотвратит спам, оставленный людьми (задача Акисмета - поймать его).

  2. Отключить Trackbacks делает именно то, что говорит. Когда вы получаете пинг спама (ссылки из других блогов), чаще всего они представляют собой устаревший трекбек, а не лучший и более современный пингбек. Трекбэки, при обычном использовании, требуют, чтобы лицо, отправляющее трекбек, вводило специальный URL из вашего блога в свой блог. Трекбэки больше никогда не используются легитимно, так что вы можете безопасно отключить их и избежать множества нежелательных сообщений. Akismet позаботится о любом пингбэке (это случается, но не так сильно).

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

Надеюсь, это поможет.

Viper007Bond
источник
1
Мы используем куки для комментариев. Работает как шарм.
Дэн Гейл
1
За исключением того, что если пользователь отклоняет куки, он не сможет оставить комментарий.
гроза
Интересно, может ли помочь добавление одноразовых
номеров
@hakre, как бы ты это реализовал? добавить фрагмент по ссылке на functions.php?
Тара
4

Большую часть спама я получаю через контактную форму, всегда используя адрес электронной почты. Я не тороплюсь, чтобы сообщить о каждом из них в Google. Я полагаю, что, поскольку они пытаются использовать этот адрес Gmail, чем раньше я помогу его удалить, тем меньше рентабельности они получат при использовании этого метода, и они просто прекратят попытки.

Akismet очень хорошо отфильтровывал спам в комментариях. Captcha - это большая PITA, и необходимость оставлять комментарии является сильным сдерживающим фактором для комментариев, но простой математический вопрос или скрытое поле css - это два варианта, которые вы можете попробовать.

CAD CAD
источник
3

Чтобы реально уменьшить спам, я бы предложил установить плагин Captcha. Правда, если Akismet уже улавливает спам, нет необходимости добавлять еще один фильтр. Это просто добавляет «ты человек?» шаг проверки перед двойной проверкой путем передачи фактического комментария через Akismet.

Совместное использование обеих систем блокирует большинство спама (например, ботов) и отфильтровывает любой мусор «Ваш блог - это Kewl! Buy Rolex», который каким-то образом проходит через него.

EAMann
источник
2
И графические, и математические CAPTCHA довольно неэффективны для остановки спам-ботов и просто раздражают законного пользователя. Есть намного лучшие решения, чтобы остановить ботов, не беспокоя конечного пользователя.
Viper007Связь
2
Я должен признаться, что подсказка с капчей - это отличный способ для меня (лично) отказаться от комментариев.
Chris_K
3

Я также использую Akismet, но редко получаю спам-комментарии.

Это то чем я занимаюсь.

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

2. Я также удалил разрешенные теги формы комментариев, потому что они содержат слово email, которое спам-боты запрограммированы для поиска. Вы можете сделать это, установив плагин или используя код.

3. Настройте параметры обсуждения правильно . Я бы отключил трекбэки, а также установил, что у автора комментариев должен быть хотя бы один одобренный комментарий. Все комментарии должны быть одобрены администратором.

Вы также можете настроить свои параметры так, чтобы была разрешена только одна ссылка, однако лучше не разрешать ее, если она не одобрена вручную.

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

введите описание изображения здесь

Вот код, который можно вставить в конец файла functions.php дочерних тем, чтобы удалить поле URL веб-сайта из формы комментариев:

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

Вот код, который вы можете вставить в конец вашего файла functions.php дочерних тем, чтобы удалить разрешенные теги формы комментариев:

add_filter( 'comment_form_defaults', 'wpsites_remove_comment_form_allowed_tags' );

function wpsites_remove_comment_form_allowed_tags( $defaults ) {

$defaults['comment_notes_after'] = '';

return $defaults;

}
Брэд Далтон
источник
0

Спам в комментариях можно уменьшить, исключив все прямые запросы к comments-post.phpфайлу вашего блога . Это заблокирует автоматизированные сценарии и не позволит им обойти форму комментариев. Вы можете добиться этого, поместив эту phpфункцию в свой functions.phpфайл

function check_referrer() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('Any Message'));
    }
}
add_action('check_comment_flood', 'check_referrer');
Зохэйр Белудж
источник