Proteger las direcciones de correo del spam en WordPress

10 de abril de 2014 | Wordpress | Aunatec
Proteger las direcciones de correo del spam en WordPress

Existen muchas maneras de proteger las direcciones de correo electrónico de nuestra web para evitar a los robots. La mayoria de ellas utilizan Javascript o alternativas como convertirlas en imágenes para protegerlas.
No vamos a entrar a explicar cada una de estas opciones, sino que nos vamos a centrar en el título de esta entrada, protegerlas en WordPress.

Vamos a hacerlo usando la función antispambot incluida en este. Esta funcion codificará los caracteres de tu dirección de correo a sus correpondiente caracteres epeciales HTML (el simbolo de la arroba se convierte en @) y será mostrado correctamente por el navegador.

<?php echo antispambot (correo@dominio.com); ?>

Para que sea más fácil insertalo en cualquier entrada o página de nuestra web, vamos a crear un shortcode y añadirlo a nuestro funtion.php

/**
* Hide email from Spam Bots using a shortcode.
*
* @param array $atts Shortcode attributes. Not used.
* @param string $content The shortcode content. Should be an email address.
*
* @return string The obfuscated email address.
*/
function wpcodex_hide_email_shortcode( $atts , $content = null ) {
if ( ! is_email( $content ) ) {
return;
}
return '<a href="mailto' . antispambot( $content ) . '">' . antispambot( $content ) .'</a>';
}
add_shortcode( 'email', 'wpcodex_hide_email_shortcode' );

Para usarlo en tu entrada o página de WordPress lo único que has de hacer entonces será utilizar el shortcode.
[email]correo@dominio.com[/email]
Si necesitas más información puedes encontrarla en Function Reference/antispambot.

Si te ha gustado, compartelo.

Info
Cerrar
En cumplimiento con la Ley 34/2002, de servicios de la sociedad de la información te recordamos que al navegar por este sitio web estás aceptando el uso de cookies.