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:
john.doe@mysite.com
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.
This post was last modified on 2 de maio de 2018 10:32