Ocultando email no WordPress para evitar spam

Se você costuma divulgar seu email em seu site ou blog, com certeza deve receber bastante spam. No WordPress, há uma função que permite burlar os robôs de coleta de email, o antispambot().

Apesar de não poder ser chamada diretamente de uma página ou de um post, é possível criar um shortcode para fazer uso dela.

function ocultaemail($attr) {
extract( shortcode_atts( array(
'end' => '',
), $attr ) );

$email = '<a href="mailto:'.antispambot($attr['end']).'" title="Envie um email" target="_blank">';
$email .= antispambot($attr['end']);
$email .= '</a>';

return $email;
}

add_shortcode('email', 'ocultaemail');

Quando você quiser ocultar o endereço de email, basta usar o shortcode em posts e páginas:

[email end="[email protected]"]

O resultado é um link do tipo mailto (que abre diretamente o cliente de email) com o email longe do alcance dos robôs.

Deixe um comentário