it-swarm.xyz

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

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

15
tombull89

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

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

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

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

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

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

15
Viper007Bond

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

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

4
CAD bloke

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

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

3
EAMann

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

Вот что я делаю.

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

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

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

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

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

enter image description here

Вот код, который вы можете вставить в конец вашего файла 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;

}
3
Brad Dalton

Спам в комментариях можно уменьшить, исключив все прямые запросы к файлу 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');
0
Zohair Baloch