Comment encoder vos adresses email grâce à un shortcode

Il n’est jamais bon d’afficher pleinement une adresse e-mail sur une page de votre site/blog WordPress. En effet, un spambot peut la récupérer pour l’inscrire à des listes de spam. Mieux vaut donc la leur cacher.

Comment encoder une adresse e-mail sur WordPress avec un shortcode ?

WordPress intègre par défaut une fonction d’encryptage des adresses e-mail « antispambot() » afin de convertir les adresses e-mails en html entities, il serait dommage de ne pas s’en servir simplement via un shortcode qui vous permettra de cacher vos adresses e-mails publiques aux robots.

Ajoutez le code suivant à votre fichier functions.php :

// encoder les adresses mails via shortcode wordpress
function wpln_encode_email( $atts, $adresse ) {
    return '<a href="mailto:' . antispambot( $adresse ) . '">' . antispambot( $adresse ) . '</a>';
}
add_shortcode( 'email', 'wpln_encode_email' );

Utilisez ensuite à votre guise le shortcode [email]monadresse@email.com[/email] pour afficher vos adresses e-mail sur vos pages, widgets, articles, etc… qui seront ensuite retournées comme ceci :

<a href="mailto:&#101;mail&#64;&#100;o&#109;&#97;in.&#99;o&#109;">e&#109;&#97;i&#108;&#64;do&#109;ain&#46;com</a>

You May Also Like

About the Author: Gregory

Laisser un commentaire

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