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>

Gregory

Agitateur de Stratégies, addict à WordPress depuis 2003, fada de Google depuis 1998. Incubateur Digital, j'accompagne au quotidien plusieurs entreprises et indépendants dans la gestion de leur stratégie digitale et l'optimisation de leurs sites WordPress. Basé à Aix-en-Provence, je suis à l'écoute de votre projet si vous avez besoin d'un expert WordPress.

Vous aimerez aussi

Laisser un commentaire

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