web-dev-qa-db-fra.com

comment réduire le nombre de commentaires de spam

J'ai le plugin Akismet sur mon site WordPress, mais j'ai de plus en plus de commentaires spammés (qui se font prendre). Je suis stupéfait par le nombre car le site n'est pas très populaire et n'a pas beaucoup de trafic. Existe-t-il des méthodes pour réduire le spam?

15
tombull89

Pour mon blog, je lance aussi Akismet pour récupérer tous les spams postés sur mon blog, mais j'empêche également les spams d'être envoyés à l'aide de quelques plugins:

  1. Cookies for Comments exige que les personnes laissant des commentaires activent les cookies et les feuilles de style CSS. Une feuille de style est ajoutée à votre site qui, une fois chargée, définit un cookie. Ce cookie est ensuite recherché lorsqu'un commentaire est laissé. Pas de cookie? Le commentaire est rejeté.

    Ceci est efficace car la plupart des robots de spam ne chargent pas de feuilles de style et n'acceptent pas les cookies. Notez que cela n'empêchera pas les spams laissés par les humains (le travail d'Akismet sera de le rattraper).

  2. Désactiver les rétroliens fait exactement ce qu'il dit. Lorsque vous recevez des pings de spam (liens d’autres blogs), ceux-ci se présentent le plus souvent sous la forme de rétroliens obsolètes au lieu du pingback plus performant et plus moderne. Les rétroliens, lorsqu'ils sont utilisés normalement, obligent la personne qui les envoie à entrer une URL spéciale de votre blog dans leur blog. Les rétroliens ne sont quasiment plus utilisés légitimement, vous pouvez donc les désactiver en toute sécurité et éviter beaucoup de spam spam. Akismet se chargera de tout spam de type pingback (cela arrive, mais pas autant).

Avec ces deux plugins installés aux côtés d’Akismet, je ne reçois que quelques spams et très rarement aucun d’eux ne parvient réellement à le faire sur mon blog.

J'espère que cela pourra aider.

15
Viper007Bond

La plupart du spam que je reçois se fait via le formulaire de contact, toujours en utilisant une adresse Gmail. Je prends le temps de signaler chacun d'entre eux à Google. Comme ils essaient d’utiliser cette adresse gmail, je pense que plus vite je l’aiderai à la retirer, moins ils obtiendront de retour sur investissement et ils cesseront tout simplement d’essayer.

Akismet a très bien réussi à filtrer le spam de commentaires. Captcha est un gros PITA et devoir s’inscrire pour laisser des commentaires est un puissant moyen de dissuasion, mais la question mathématique simple ou un champ caché css sont deux options que vous pouvez essayer.

4
CAD bloke

Pour réellement réduire le spam, je suggèrerais d'installer un plug-in Captcha. En réalité, toutefois, si Akismet s’empare déjà du spam, il n’est pas vraiment nécessaire d’ajouter un autre filtre. Il ajoute simplement un "êtes-vous humain?" étape de vérification avant la double vérification en passant le commentaire réel par Akismet.

L’utilisation simultanée des deux systèmes bloquera la plupart des spams automatisés (c’est-à-dire les bots) et filtrera tous les "votre blog est kewl! Buy a rolex".

3
EAMann

J'utilise aussi Akismet mais un commentaire de spam est rarement transmis.

C'est ce que je fais.

1. Si voussupprimez le champ URL du sitede votre formulaire de commentaire, vous constaterez que cela réduira les commentaires de spam automatisés et manuels car les spammeurs ne sont intéressés que par en laissant des liens. Vous pouvez le faire en installant un plugin ou en utilisant du code.

2. J'ai aussisupprimé le formulaire de commentaire qui permettait les balisescar elles incluent le courrier Word que les robots de spam sont programmés pour rechercher. Vous pouvez le faire en installant un plugin ou en utilisant du code.

3. Configurez les paramètres de discussion correctement . Je voudrais désactiver les rétroliens et définir également l'auteur du commentaire doit avoir au moins un commentaire approuvé. Tous les commentaires doivent être approuvés par un administrateur.

Vous pouvez également configurer vos paramètres de manière à ce qu'un seul lien soit autorisé, mais il est préférable de ne pas en permettre, à moins d'approbation manuelle.

Les commentaires de spam n'ont jamais été un problème pour moi, sauf quand Akismet a cessé de fonctionner, ce qui n'est pas très fréquent et ne dure pas longtemps, mais vous le saurez quand cela se produira.

enter image description here

Voici le code que vous pouvez coller à la fin du fichier functions.php de votre thème enfants pour supprimer le champ URL du site Web de votre formulaire de commentaire:

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');

Voici le code que vous pouvez coller à la fin de votre fichier functions.php de thèmes pour enfants afin de supprimer les balises autorisées pour les commentaires:

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;

}
3
Brad Dalton

Les spams de commentaires peuvent être réduits en éliminant toutes les demandes directes dans le fichier comments-post.php de votre blog. Cela bloquera les scripts automatisés et ne leur permettra pas de contourner votre formulaire de commentaire. Vous pouvez y arriver en plaçant cette fonction php dans votre fichier functions.php

function check_referrer() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('Any Message'));
    }
}
add_action('check_comment_flood', 'check_referrer');
0
Zohair Baloch