Voila un filtre qui va vous aider à faire un peu le ménage dans vos commentaires si vous avez des spams, le code ci-dessous va limiter la longueur de url de la personne qui post un commentaire, et le classer comme spam si l’url trop grande.
function opt_url_spamcheck( $approved , $commentdata ) { $author_url = $commentdata['comment_author']; $author_url_length = strlen($author_url); if ($author_url_length > 50 ) // nombre de caractère $approved = 'spam'; return $approved; } add_filter( 'pre_comment_approved', 'opt_url_spamcheck', 99, 2 );
Si vous voulez supprimer le spam en vérifiant la longueur de l’URL de l’auteur du commentaire, utilisez ‘comment_author_url‘ au lieu de ‘comment_author.
Bonjour,
Merci pour ce code. Je recherche a limiter la longueur du commentaire pour le classer en spam s’il fait plus de 500 caractères par exemple.
Aurais tu une idée ?
Le souci c’est que j’ai régulièrement des commentaires qui font des pages entières truffés de mots clefs pour des sites de fausses marques en chine alors que je vends des aides auditives faites en france.
Bonjour aide,
Ce que l’on peut faire c’est de créer une liste de mot clé a exclure dans les commentaire, par ce que réduire la longueur du commentaire ca pénaliserait des personnes qui ont beaucoup de choses a dire:) je vient de l’ajouté.
Filtrer les commentaires spam avec une liste de mots clés