Aprenda a bloquear Spammers de pegar os e-mails do seu site WordPress

09:43

Sabemos que deixar os e-mails em texto legível nas páginas HTML é um risco, visto que há milhares de bots vasculhando os sites todos os dias e, uma vez encontrado seu e-mail começará a receber SPANS, logo seu e-mail será vendido em alguma lista, sendo bem provável que nunca mais consiga parar de receber propagandas de produtos indesejados.

O WordPress já possui uma função muito interessante para esconder os e-mails, é a função antispambot. Para utilizá-la é simples, basta chamar a função passando o e-mail como parâmetro.

Exemplo:

<?php echo antispambot( 'fake@example.com' ); ?>

 

O resultado deste código será parecido com o resultado abaixo, mas para o usuário será fake@example.com:

&#106;&#111;h&#110;&#46;&#100;&#111;&#101;&#64;mysit&#101;.&#99;&#111;&#109;

 

Para facilitar, criamos também um shortcode, assim será possível usar o seguinte código para mascarar o e-mail em suas postagens:

fake@example.com

 

Para habilitar esta facilidade, adicione o código abaixo em seu functions.php.

function antispam( $atts, $content = null ){ $content = trim($content); if(!filter_var($content, FILTER_VALIDATE_EMAIL) === false) { return antispambot( $content ); } return;}add_shortcode( 'email', 'antispam' );

 

Mais uma dica, para habilitar este recurso ser utilizado nos widgets, adicione estas duas linhas ao functions.php:

add_filter( 'widget_text', 'shortcode_unautop' );add_filter( 'widget_text', 'do_shortcode' );

 

Alguma dica ou sugestão? Escreva nos comentários.