Solution Anti-Spam pour WordPress (radical)

Vous avez un blog fonctionnant avec WordPress. Super !!

Seulement voilà, vos articles sont continuellement spammés par des robots et vous ne savez pas quoi choisir comme solution Anti-Spam. J’ai une solution pour vous. On va utiliser pour cela un plug-in qui demandera aux visiteurs de saisir un capcha ou répondre à une question afin de prouver qu’ils sont « humains ».

Ce plug-in, c’est Cforms II de Delicious Days. C’est un plug-in qui au départ sert à « construire » des formulaires sous WordPress mais qui a une fonction bien pratique pour se substituer au système de commentaires de WordPress.

  • On dézippe puis on envoie les fichiers dans le répertoire /wp-content/plugins/ de votre blog.

Ce sera plus pratique si Cforms II est en Français !

  • On se rend sur le site du traducteur français et on télécharge le fichier de translation.
  • Bien suivre les instructions du site concernant les fichiers à envoyer sur votre site :

La traduction comprend :

  • cforms-fr_FR.mo , le fichier de traduction compressé, à placer dans le dossier wp-content/plugins (ATTENTION pas dans le dossier cforms)
  • cforms-fr_FR.po , (inutile sur le serveur) le fichier de traduction original que vous pouvez modifiez avec poedit
  • fr.js, la traduction du bouton de l’éditeur visuel, à placer dans cforms/js/langs
  • des images (titres des pages de l’administration du plugin) à placer dans cforms/images

Voilà, on est maintenant prêt à configurer Cforms II.

Allez dans votre panneau d’administration de WordPress et activez Cforms II via le menu « extensions« .

Cliquez maintenant sur le nouveau menu « Formulaires »

Vous avez un premier formulaire tout fait. Allez sur « Fonction WP Comment » et cochez la case « Utiliser ce formulaire pour remplacer le formulaire de commentaire de WordPress ». N’oublier pas ensuite de cliquer sur « Mettre à jour » pour prendre en compte les changements.

(Cliquez pour zoomer)

Créez ensuite votre formulaire de commentaire comme la capture ci-dessous (cliquez pour zoomer) :

Voici la liste des champs :

  1. Votre nom avec pour type Comm. WP Nom
  2. Email avec pour type Comm. WP email
  3. Site web avec pour type Comm. WP site web
  4. Texte avec pour type Comm. WP commentaire
  5. Envoyer comme#commentaire|0#email à l’auteur avec pour type Comm. WP choix de l’envoi
  6. Anti-Spam avec pour type Antispam Captcha

Le point 5. est particulièrement intéressant car le visiteur peut choisir de laisser son commentaire sur le blog ou contacter directement son auteur.

Ne pas oublier ensuite de cliquer sur « Mettre à jour » pour que votre formulaire de commentaire soit pris en compte.

Il reste une dernière petite configuration concernant le Captcha, allez dans Formulaires => Options => Image Captcha et changer la hauteur à 40.

Il faut maintenant dire à WordPress que l’on ne va plus utiliser son système de commentaires pourri et nid à spam. Pour cela, il va falloir ouvrir le fichier comments.php de votre thème WordPress. Vous le trouverez dans /wp-content/themes/remplacer_ceci_par_le_nom_de_votre_theme

Il vous faut ensuite supprimer tout ce qui se trouve entre la balise <form action=" et </form>

C’est là que ce situe le code pour les commentaires. Tout ce que vous avez supprimé sera à replacer par <?php insert_cform(X); ?>

Remplacer le X par le numéro de votre formulaire. Si vous n’avez que celui que je vous ai fait créer, c’est 1.

Voilà, c’est fini ! Les vilains spammeurs ne devraient plus vous embêter !

Vous pouvez bien sûr laisser des commentaires à cet article si certains points vous semblent obscurs.

EDIT : Attention à certains thèmes WordPress.Visiblement, certains thèmes ne sont pas optimisés pour laisser cforms fonctionner correctement et laissent passer les Spams.

Trackback URL

, ,

One Comment on "Solution Anti-Spam pour WordPress (radical)"

  1. Matth
    14/10/2010 at 12:08 Permalink

    Ça a l’air effectivement de très bien marcher sur votre blog. J’éprouve quelques difficultés pour ma part, seuls certains champs apparaissent.

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Subscribe to Comments
css.php