WordPress : Protéger vos adresses e-mail sans plugin (antispambot)

Récemment, lors de l’élaboration du blog de ma boutique, j’ai voulu installer un plugin qui permettrait simplement de crypter les adresses courriel qu’on peut retrouver ça et là dans les articles. Puisqu’il y aura plusieurs collaborateurs au blog, c’était crucial de protéger leurs adresses contre le spam… à mon grand désarroi, je n’ai pas trouvé de plugin satisfaisant (j’en ai essayé au moins une demi-douzaine). Lorsque j’écris un courriel directement dans un fichier de thème, je trouve la fonction antispambot de WordPress plutôt pratique… j’ai donc fait un petit filtre pour l’appliquer à toutes les adresses courriel trouvées dans les articles ou les pages affichées.

Il suffit de placer le code suivant dans le fichier functions.php de votre thème :

// Antispambot
function asb($content){
    return preg_replace('/([_a-zA-Z0-9.\-]*@[a-zA-Z0-9]([_a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,10})/e',"antispambot('\\1')",$content);
}
add_filter('the_content','asb');

Difficile de faire plus simple que ça! En plus, ça évite d’avoir un plugin de plus dans le tas…

EDIT : La ligne du regexp a été améliorée par une suggestion de l’équipe de iXmédia.

6 réflexions au sujet de « WordPress : Protéger vos adresses e-mail sans plugin (antispambot) »

  1. phm

    Bonjour,

    Après avoir regardé la documentation du codex de wordpress concernant anti spam bot, je trouve cette astuce très intéressante mais j’ai peur que les robots-spammeurs évoluent et apprennent à lire ces caractères HTML.
    http://codex.wordpress.org/Function_Reference/antispambot

    Une autre solution serait d’appeler une opération qui transformerait l’adresse email en image (non sélectionnable) de la même manière qu’un captcha.

  2. Pierre Adrien

    Bonjour,
    Merci pour le truc.
    J’ai mis en place ce petit code, j’ai été surpris de ne rien avoir à modifier dans mon texte, les adresses se «cryptent» toutes seules.
    Cette information date de janvier 2012. Est-ce toujours d’actualité? Protège-t-il encore des robots?

  3. ambroise le voleur

    Mensonges, vol, mauvaise foi, les parents d’Ambroise TOUVET doivent etre fiers de leur fils.
    Si vous croisez cette personne, profitez en pour lui cracher a la gueule

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *