Muitas vezes precisamos colocar nosso endereço de email no site. Porém, quando fazemos isso é quase certo que o nosso email começará a ser "bombardeado" por spammers (ou emails por emails não solicitados, como preferir). Isso ocorre porque eles possuem programas automatizados chamados Spambots, que varrem a internet em busca de endereços de emails.
Esses robôs, na grande maioria das vezes, tem um funcionamento bem simples, eles acessam uma página e utilizam expressão regular (regex) para extrair todos os endereços de emails contidos nela.
Neste artigo vou ensinar como colocar emails de forma que muitos Spambots não conseguiram "detectar" seu endereço de email.
O que vamos fazer é "encodar" o email de uma forma que a maioria dos Spambots não consiguirão "decifrar" o email. Para isso, vamos utilizar o recurso de Shortcodes do WordPress e, também, a função nativa antispambot().
Primeiro, você deve adicionar o seguinte código no aquivo functions.php do seu tema:
function simple_hide_email_shortcode( $atts , $content = null ) {
if ( ! is_email( $content ) ) {
return;
}
return '<a href="mailto:' . antispambot( $content ) . '">' . antispambot( $content ) . '</a>';
}
add_shortcode( 'email', 'simple_hide_email_shortcode' );
Feito isso, basta adicionar o endereço de email da seguinte forma no conteúdo dos posts:
[email]meuemail@meuendereco.com[/email]
Os navegadores mostrarão normalmente o endereço de email, mas a maioria dos Spambots não está preparada para esta codificação e lerá algo parecido com:
meuemail@meuendereco.com
Isso já é suficiente para proteger seu endereço de emails dos spammers. Caso seu endereço de email já tenha sido "descoberto" por eles, provavelmente essa mudança em nada afetará nos emails que você já recebe. Uma vez o email é capturado pelos spammers ele jamais será removido dos seus banco de dados. A técnica acima é apenas para prevenção.
Vale ressaltar que existem muitos outros métodos para proteger seu email, alguns deles utilizam até javascript para fazer a decodificação do email. A melhor maneira de se proteger contra spam é não divulgar o endereço para ninguém (mesmo assim corre o risco de receber spams).