function protect_email_shortcode( $atts , $content = null ) { if ( ! is_email( $content ) ) { return; } return '' . antispambot( $content ) . ''; } add_shortcode( 'email', 'protect_email_shortcode' );
Ce snippet de code WordPress crée un shortcode [email]
qui permet d'insérer une adresse e-mail dans vos articles ou pages WordPress de manière sécurisée pour la protéger contre les robots de spam. Voici comment cela fonctionne :
add_shortcode( 'email', 'protect_email_shortcode' );
: Cette ligne crée un nouveau shortcode WordPress appelé "email" qui est lié à la fonction protect_email_shortcode
.protect_email_shortcode
est définie avec deux paramètres : $atts
(pour les attributs) et $content
. Les attributs sont les options que vous pouvez passer dans le shortcode (dans ce cas, il n'y a pas d'attributs utilisés), et $content
est ce qui est entouré par le shortcode. Par exemple, si vous utilisez le shortcode [email]john.doe@example.com[/email]
dans un post, $content
serait "john.doe@example.com".if ( ! is_email( $content ) ) { return; }
: Cette ligne vérifie si le contenu du shortcode est une adresse e-mail valide. Si ce n'est pas le cas, la fonction s'arrête et ne renvoie rien.return '<a href="mailto:' . antispambot( $content ) . '">' . antispambot( $content ) . '</a>';
: Cette ligne crée un lien mailto avec l'adresse e-mail. Elle utilise la fonction antispambot
de WordPress sur l'adresse e-mail. antispambot
est une fonction intégrée de WordPress qui obscurcit l'adresse e-mail pour la protéger contre les robots de spam.Ainsi, en utilisant ce shortcode, vous pouvez insérer des liens d'adresse e-mail dans vos articles et pages WordPress tout en protégeant ces adresses contre les robots collecteurs d'adresses e-mail.
Attention, il est préconisé de ne pas ajouter d'adresse e-mail en clair sur les pages web. Certains robots peuvent tout de même parvenir à lire et connecter les données malgré les protections mises en place.
Un snippet est un petit morceau de code réutilisable, utilisé pour accomplir une fonction spécifique ou un ensemble de fonctions sur un site web. Les snippets sont souvent utilisés pour simplifier et rationaliser le processus de codage en réduisant les tâches répétitives.
Pour créer un snippet sur WordPress, vous pouvez utiliser le plugin "Code Snippets". Voici comment :