Depuis l’aube d’internet, des maléfiques robots se délectent de toutes ces adresses en clair pour vous rajouter dans les pires listings afin de vous envoyer de joyeuses publicités de montres, viagra, compléments alimentaires, et j’en passe…
Grâce à la fonction antispambot()
, vous allez pouvoir offusquer votre adresse e-mail dans WordPress sans plugin extension.
Définir une adresse e-mail en « dur » sur un site web est généralement une fausse bonne idée. J’ai découvert par le plus grand des hasards (comme c’est souvent le cas) cette fonction dans le défunt Codex Code Reference de WordPress.
Très simple d’utilisation, elle va permettre de « recracher » en HTML des adresses de ce type : james@le-spam.com
en quelque chose de plus « ésotérique », du type : john.e@ mysite.com
Le visiteur lui, verra toujours l’adresse e-mail de la façon la plus normale qui soit grâce à l’interprétation des entités HTML par son navigateur.
Attention : ce n’est pas une technique miracle qui empêchera à coup sûr d’être spammé, mais on peut espérer esquiver quelques robots si l’on souhaite communiquer son adresse e-mail publiquement.
Comment utiliser antispambot() ?
En dur dans votre thème :
Si vous souhaitez intégrer une adresse mail directement dans votre thème, dans les fichiers PHP du thème à l’endroit où vous le désirez, il vous suffit d’intégrer cette ligne :
<?php
echo antispambot( 'james-pas@le-spam.com' );
?>
Langage du code : PHP (php)
Pour insérer des adresses e-mail dans le contenu d’une page ou d’un article :
Vous devez dans un premier temps, aller modifier votre fichier functions.php et y insérer cette nouvelle fonction :
<?php
function shortcode_email_mechants_spammeurs( $atts , $content = null ) {
if ( ! is_email( $content ) ) { return; }
return '<a href="mailto:' . antispambot( $content ) . '">' . antispambot( $content ) . '</a>';
}
add_shortcode( 'email', 'shortcode_email_mechants_spammeurs' );
?>
Langage du code : PHP (php)
Désormais dans l’éditeur visuel de WordPress, vous pourrez, grâce aux shortcodes insérer vos adresses e-mail de la façon suivante :
[[email]monadresse@email.fr[/email]]
Langage du code : HTML, XML (xml)
Cela fonctionne aussi dans l’éditeur Gutenberg en insérant un bloc Code Court :