antispambot() une fonction pour bloquer les spammeurs

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 :

Partagez cet article
Renaud
Renaud

Passionné d'internet depuis le plus jeune âge, je me suis lancé dans le développement web en 2008, et je me suis spécialisé dans WordPress depuis lors.

Je suis là pour vous aider dans votre stratégie en ligne, de la planification à la mise en œuvre et à l'optimisation technique et SEO. Travaillons ensemble pour faire de votre site web un succès !

Publications: 12

Laisser un commentaire

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