Como desativar os comentários no WordPress ou acabar com o spam nos comentários?
Por Eureka Studio · Atualizado em
Resposta rápida
Primeiro, decida se você precisa mesmo de comentários. Se não precisa, feche-os em todo lugar, inclusive nos posts antigos e nos pingbacks. Se precisa, mantenha-os abertos, mas filtrados: um honeypot invisível, um tempo mínimo de preenchimento, um limite de links e limites por IP, com os comentários duvidosos retidos em quarentena. Trate os posts e as avaliações de produtos do WooCommerce como decisões separadas. No Hushfort, o Escudo Antispam gratuito cobre o honeypot e o tempo de preenchimento; o limite de links, os limites por IP e a quarentena vêm com o Pro.
Passo a passo
1Passo 1
Decida por superfície
Comentários de blog e avaliações de produtos são coisas diferentes. No Escudo Antispam, configure Comentários de posts e Avaliações de produtos separadamente: uma loja pode definir Comentários de posts como "Desativado — desligar completamente" e manter as avaliações em "Protegido — aberto, robôs filtrados".

2Passo 2
Desligue pingbacks e trackbacks
Defina Pingback / trackback como "Desativar (recomendado)". Quase todo pingback é spam; isso também remove o método de pingback do XML-RPC e o cabeçalho X-Pingback.

3Passo 3
Deixe as verificações invisíveis filtrarem o que continua aberto
Bots que enviam direto para o wp-comments-post.php ou preenchem campos ocultos são barrados. Com o Pro, avaliações com links demais esperam na quarentena, onde uma pessoa pode analisá-las.
4Passo 4
Libere a quarentena com um clique (Pro)
Com o Pro, dê uma olhada de vez em quando nas entradas em quarentena. Clique em Não é spam em uma real, e esse IP e esse e-mail são aprendidos, para não serem barrados de novo.

Por que isso importa
O spam nos comentários faz mais do que entulhar sua fila de moderação. Os links de spam que escapam apontam do seu site para lugares que você jamais recomendaria. Os comentários pendentes se acumulam no banco de dados. E, em uma loja, avaliações de produtos falsas podem ficar ao lado das reais e fazer toda a seção de avaliações parecer pouco confiável.
A verdade silenciosa é que muitos sites nem precisam de comentários. Um site institucional, um portfólio ou o blog de uma loja muitas vezes recebem mais spam do que conversa. Fechar os comentários nesses casos não é desistir; é remover uma porta que ninguém usa.
Onde os comentários importam, as mesmas verificações invisíveis que barram o spam em formulários funcionam aqui também: os bots preenchem campos ocultos, enviam rápido demais, se repetem a partir do mesmo IP e colam links.
Um jeito rápido de decidir, por superfície:
| Seu site | Comentários de posts | Avaliações de produtos |
|---|---|---|
| Site institucional ou portfólio | Desativado | — |
| Blog com uma comunidade ativa | Protegido | — |
| Loja com um blog pouco movimentado | Desativado | Protegido |
| Loja que vende graças às avaliações | Protegido ou Desativado | Protegido |
Erros comuns
- Fechar os comentários só para os novos posts. A configuração de Discussão não mexe nos posts antigos, e é neles que os bots miram.
- Esconder o formulário de comentários, mas deixar o endpoint aberto. Os bots não precisam do
seu formulário. Eles enviam direto para o
wp-comments-post.php. - Tratar avaliações como comentários. Fechar tudo para acabar com o spam do blog também pode remover as avaliações de produtos e as estrelas de classificação de uma loja.
- Deixar os pingbacks ligados. Eles são um fluxo constante de spam, quase sem benefício.
- Excluir automaticamente tudo o que for suspeito. Retenha os comentários duvidosos; não os jogue no lixo.
Sem plugin
Para fechar os comentários em todo lugar na mão:
- Configurações → Discussão: desmarque "Permitir avisos de links de outros blogs (pingbacks ou trackbacks) em novos posts" e "Permitir que pessoas enviem comentários em novos posts".
- Posts → Todos os posts: selecione todos, escolha Editar em Ações em massa e defina Comentários como "Não permitir" e Pings como "Não permitir".
- Opcionalmente, feche os comentários em posts com mais de certo número de dias, em Configurações → Discussão.
Depois, rejeite os envios diretos para o endpoint de comentários, por exemplo em um plugin obrigatório (must-use):
<?php
add_filter( 'comments_open', '__return_false', 20 );
add_filter( 'pings_open', '__return_false', 20 );
add_action( 'pre_comment_on_post', function () {
wp_die( 'Comments are closed.', 403 );
} );
Funciona, mas fecha tudo, inclusive as avaliações de produtos se você usa o WooCommerce, e não remove o menu Comentários nem os endpoints REST de comentários. Se você quer os comentários abertos, mas filtrados, volta à estaca zero: adicionar honeypots e limites na mão ou usar um serviço em nuvem.
Se algo der errado
- Comentários reais não estão aparecendo. Olhe primeiro o registro (e, com o Pro, a quarentena). Se você está no modo Bloquear, mude para Monitorar por alguns dias e confira o registro.
- As avaliações de produtos sumiram. Você provavelmente fechou as avaliações junto com os comentários. Volte as Avaliações de produtos para "Protegido".
- O spam continua depois de fechar os comentários. Limpe o cache de página; as páginas em cache ainda podem mostrar o formulário antigo. Os bots que enviam direto são rejeitados de qualquer forma.
Com o Hushfort
O Escudo Antispam do Hushfort Security, o plugin de segurança gratuito para WordPress, trata cada superfície separadamente. Para os comentários de posts e para as avaliações de produtos do WooCommerce, você escolhe:
- Protegido: aberto, com os bots filtrados por um honeypot, verificação do tempo de preenchimento e token assinado (o Pro acrescenta limite de links e limites por IP);
- Desativado: remove o formulário de comentários, a lista de comentários, os endpoints REST e o
menu Comentários do painel, e rejeita os bots que enviam direto para o
wp-comments-post.php; - Não mexer: o Hushfort fica de fora.
Pingbacks e trackbacks podem ser desligados na mesma tela, e há um modo Monitorar para você conferir antes que ele bloqueie. Com o Pro, você também tem limites por IP e por e-mail, limite de links, listas de palavras e de bloqueio, e quarentena com aprendizado "Não é spam". Nada é enviado a serviços externos.
Perguntas frequentes
Como desativar completamente os comentários no WordPress?
Por que recebo comentários de spam em posts antigos?
Vale a pena manter os pingbacks?
Desativar os comentários afeta as notas de pedidos do WooCommerce?
Preciso do Akismet?
Tutoriais relacionados
Como bloquear spam no formulário de contato do WordPress sem CAPTCHA?
Pare o spam no Elementor, Contact Form 7 e WPForms sem quebra-cabeças: honeypot, tempo de preenchimento e limites, com os dados no seu servidor.
Ver o passo a passoComo bloquear cadastros falsos e spam de registro no WordPress?
Bloqueie cadastros falsos e spam de registro no WordPress e no WooCommerce com limites por hora, um teto para o site e honeypots, sem travar o checkout.
Ver o passo a passoO que é o xmlrpc.php e como desativá-lo no WordPress?
O xmlrpc.php é uma segunda porta de login que ocultar a página de login não fecha. Veja como desativá-lo com segurança, manter pingbacks e testar.
Ver o passo a passo
