Languages: English • Italiano • Português do Brasil • (Add your language)
Converte endereços de e-mail para caracteres HTML para bloquear robôs de spam.
<?php antispambot( $emailaddy, $hex_encoding ) ?>
/** * Esconder e-mail de spam usando um shortcode. * * @param array $atts Atributos do Shortcode. Não utilizado. * @param string $content O conteúdo do shortcode. Deve ser um endereço de e-mail. * * @return string O endereço de e-mail ofuscado. */ function wpcodex_hide_email_shortcode( $atts , $content = null ) { if ( ! is_email( $content ) ) { return; } return '<a href="mailto:' . antispambot( $content ) . '">' . antispambot( $content ) . '</a>'; } add_shortcode( 'email', 'wpcodex_hide_email_shortcode' );
Para usar isso em sua área de conteúdo WordPress tudo que você tem de fazê-lo é coloca-lo no shortcode.
[email]john.doe@mysite.com[/email]
Você também pode usar isso em um widget de texto simples, se você adicionar esse filtro no functions.php também.
add_filter( 'widget_text', 'shortcode_unautop' ); add_filter( 'widget_text', 'do_shortcode' );
<?php echo antispambot( 'john.doe@mysite.com' ); ?>
A saída será o e-mail como esse no HTML:
john.doe@mysite.com
Mas ela vai aparecer como um endereço de e-mail normal, para qualquer pessoa usando um navegador web:
john.doe@mysite.com
Since: 0.71
antispambot() esta localizado em wp-includes/formatting.php
.