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.

Mettre une adresse e-mail en « dur » sur un site web est généralement une fausse bonne idée. J’ai découvert récemment et par le plus grand des hasards (comme c’est souvent le cas) cette fonction dans le Codex WordPress.

Très simple d’utilisation, elle va permet de « recracher » en HTML des adresses de ce type :

[email protected]

en quelque chose de plus « ésotérique », du type :

john.e@ mysite.com

Le visiteur lui, verra toujours l’adresse e-mail de façon la plus normale qui soit.

Comment l’utiliser ?

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 souhaitez, il vous suffit d’intégrer cette ligne :

<?php
echo antispambot( '[email protected]' );
?>

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 :

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

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 :

je-ne-serais@pas-spamme.com

Laissez un commentaire





Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.