Respostas:
Para o meu blog, eu também corro o Akismet para capturar qualquer spam que é postado no meu blog, mas também evito que o spam seja publicado em primeiro lugar usando alguns plug-ins:
Cookies para comentários exige que as pessoas que deixam comentários tenham cookies e folhas de estilo CSS ativadas. Uma folha de estilo é adicionada ao seu site que, quando carregada, define um cookie. Este cookie é procurado quando um comentário é deixado. Sem biscoito? O comentário foi rejeitado.
Isso é eficaz porque a maioria dos bots de spam não carrega folhas de estilo ou aceita cookies. Observe que isso não impedirá o spam deixado por humanos (o trabalho da Akismet será capturar isso).
Desativar Trackbacks faz exatamente o que diz. Quando você recebe pings de spam (links de outros blogs), na maioria das vezes eles estão na forma de trackback obsoleto, em vez do pingback melhor e mais moderno. Os trackbacks, quando usados normalmente, exigem que a pessoa que está enviando o trackback insira uma URL especial do seu blog no blog dele. Os trackbacks praticamente nunca são mais usados legitimamente, para que você possa desativá-los com segurança e evitar muitos e muitos spam de ping. O Akismet cuidará de qualquer spam de pingback (isso acontece, mas não tanto).
Com esses dois plug-ins instalados ao lado do Akismet, eu recebo apenas alguns spams e, muito raramente, algum deles entra no meu blog.
Espero que ajude.
A maior parte do spam que recebo é através do formulário de contato, sempre usando um endereço do Gmail. Eu dedico um tempo para relatar cada um deles ao Google. Eu acho que, como eles estão tentando usar esse endereço do Gmail, quanto mais cedo eu ajudar a removê-lo, menos ROI eles terão nesse método e eles simplesmente pararão de tentar.
O Akismet tem sido muito bom em filtrar spam de comentários. O Captcha é um grande PITA e ter que se registrar para deixar comentários é um forte impedimento para comentários, mas a pergunta fácil de matemática ou um campo oculto de css são duas opções que você pode tentar.
Para realmente reduzir o spam, sugiro instalar um plug-in Captcha. Realmente, se o spam já está sendo capturado pelo Akismet, não há muita necessidade de adicionar outro filtro. Apenas adiciona um 'você é humano?' etapa de verificação antes da verificação dupla, passando o comentário real pelo Akismet.
O uso de ambos os sistemas em conjunto bloqueará o spam mais automatizado (por exemplo, bots) e filtrará qualquer lixo "seu blog é kewl! Compre um rolex" que, de alguma forma, o faça passar.
Eu também uso o Akismet, mas raramente um comentário de spam é enviado.
Isto é o que eu faço.
1. Se você remover o campo de URL do site do formulário de comentários, verá que isso reduzirá os comentários de spam automatizados e manuais, pois os remetentes de spam só estão interessados em deixar links. Você pode fazer isso instalando um plug-in ou usando o código.
2. Também removi as tags permitidas do formulário de comentários porque incluem a palavra email que os bots de spam estão programados para procurar. Você pode fazer isso instalando um plug-in ou usando o código.
3. Defina as configurações de discussão corretamente . Eu desativaria os trackbacks e também definiria que o autor do comentário deve ter pelo menos um comentário aprovado. Todos os comentários devem ser aprovados por um administrador.
Você também pode definir suas configurações para que apenas um link seja permitido, mas é melhor não permitir, a menos que seja aprovado manualmente.
O spam de comentários nunca foi um problema para mim, exceto quando o Akismet parou de funcionar algumas vezes, o que não é muito frequente e não dura muito, mas você saberá quando isso acontecer.
Aqui está o código que você pode colar no final do arquivo functions.php dos temas filhos para remover o campo de URL do site do formulário de comentários:
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');
Aqui está o código que você pode colar no final do arquivo functions.php dos temas filhos para remover as tags permitidas do formulário de comentários:
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;
}
Os spams de comentários podem ser reduzidos ao eliminar todas as solicitações diretas ao comments-post.php
arquivo do seu blog . Isso bloqueará os scripts automatizados e não permitirá que eles ignorem seu formulário de comentários. Você pode conseguir isso colocando esta php
função no seu functions.php
arquivo
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Any Message'));
}
}
add_action('check_comment_flood', 'check_referrer');