"spam" por timag

Colocar o endereço de email numa página ou parte de um site é uma coisa totalmente normal e que não tem mal nenhum, mas infelizmente existem os spam bots que estão constantemente a procura de emails para spamar... e como ninguém gosta de receber spam, vamos partilhar uns códigos que encontramos no wprecipes e no catswhocode que permitem "codificar" os endereços de emails no código das páginas.

Emails em Páginas e Posts

Para adicionar endereços de emails ao criar um post ou página, adicione o seguinte código ao functions.php do seu tema:

function cwc_mail_shortcode( $atts , $content=null ) {
    for ($i = 0; $i < strlen($content); $i++) $encodedmail .= "&#" . ord($content[$i]) . ';';
    return '<a href="mailto:'.$encodedmail.'">'.$encodedmail.'</a>';
}
add_shortcode('mailto', 'cwc_mail_shortcode');

Depois só tem que adicionar este shortcode na página:

[mailto][email protected][/mailto]

Emails no Código do Tema

Se pretende adicionar algum email a uma parte do tema (footer.php, por exemplo) só tem que usar o seguinte código e substituir o endereço de email pelo seu:

<?php antispambot([email protected]',1 ) ?>

E é isto, muito simples! 🙂