A melhor detecção de código PHP anti-spam eficiente para WordPress
Um blog wordpress pode receber mais de 100 comentários de spam (produzidos por robôs de spam) por dia, o que é irritante.
wordpress-spam
Geralmente, eles podem ser capturados por plugins como o Akismet, no entanto, esses dados ainda são preservados no banco de dados antes de serem removidos manualmente ou após a data de expiração.
A LEONA fornece uma solução inteligente para evitar que esses comentários de spam cheguem ao banco de dados. Baseia-se em colocar um campo oculto no formulário e definir um valor quando o usuário pressiona uma tecla (onkeyup). Portanto, se os valores não corresponderem, achamos que não foi enviado por humanos.
O wordpress fornece o filtro preprocess_comment, para que você possa verificar os comentários e sair da página usando wp_die() anteriormente.
WP Official API diz (https://codex.wordpress.org/Plugin_API/Filter_Reference/preprocess_comment ), o $commentdata contém as seguintes informações:
'comment_post_ID' - The post to which the comment will apply
'comment_author' - (may be empty)
'comment_author_email' - (may be empty)
'comment_author_url' - (may be empty)
'comment_content' - The text of the proposed comment
'comment_type' - 'pingback', 'trackback', or empty for regular comments
'user_ID' - (empty if not logged in)
Podemos então usar este plugin para permitir pingback/trackback (o que acho útil) e nos livrar dos comentários de spam de forma eficaz.
Se testarmos a função/filtro inserindo os IDs estranhos de propósito, obteremos o seguinte (e o comentário não será inserido na área de espera).
Nota: Coloque o código acima no final do template functions.php (ou tema filho).
wordpress-spam-detect
Funciona como uma mágica!