Ответы:
Для своего блога я тоже запускаю Akismet, чтобы перехватывать любой спам, который публикуется в моем блоге, но я также запрещаю публиковать спам с помощью нескольких плагинов:
Файлы cookie для комментариев требуют, чтобы у людей, оставляющих комментарии, были включены файлы cookie и таблицы стилей CSS. На ваш сайт добавляется таблица стилей, которая при загрузке устанавливает cookie. Этот cookie затем ищется, когда комментарий оставлен. Нет печенья? Комментарий отклонен.
Это эффективно, потому что большинство спам-ботов не загружают таблицы стилей и не принимают куки. Обратите внимание, что это не предотвратит спам, оставленный людьми (задача Акисмета - поймать его).
Отключить Trackbacks делает именно то, что говорит. Когда вы получаете пинг спама (ссылки из других блогов), чаще всего они представляют собой устаревший трекбек, а не лучший и более современный пингбек. Трекбэки, при обычном использовании, требуют, чтобы лицо, отправляющее трекбек, вводило специальный URL из вашего блога в свой блог. Трекбэки больше никогда не используются легитимно, так что вы можете безопасно отключить их и избежать множества нежелательных сообщений. Akismet позаботится о любом пингбэке (это случается, но не так сильно).
С этими двумя плагинами, установленными на стороне Akismet, я получаю только несколько спамов и очень редко делаю какие-либо из них на моем блоге.
Надеюсь, это поможет.
Большую часть спама я получаю через контактную форму, всегда используя адрес электронной почты. Я не тороплюсь, чтобы сообщить о каждом из них в Google. Я полагаю, что, поскольку они пытаются использовать этот адрес Gmail, чем раньше я помогу его удалить, тем меньше рентабельности они получат при использовании этого метода, и они просто прекратят попытки.
Akismet очень хорошо отфильтровывал спам в комментариях. Captcha - это большая PITA, и необходимость оставлять комментарии является сильным сдерживающим фактором для комментариев, но простой математический вопрос или скрытое поле css - это два варианта, которые вы можете попробовать.
Чтобы реально уменьшить спам, я бы предложил установить плагин Captcha. Правда, если Akismet уже улавливает спам, нет необходимости добавлять еще один фильтр. Это просто добавляет «ты человек?» шаг проверки перед двойной проверкой путем передачи фактического комментария через Akismet.
Совместное использование обеих систем блокирует большинство спама (например, ботов) и отфильтровывает любой мусор «Ваш блог - это Kewl! Buy Rolex», который каким-то образом проходит через него.
Я также использую 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;
}
Спам в комментариях можно уменьшить, исключив все прямые запросы к 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');