Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Template:pt BR

Descrição

Converte endereços de e-mail para caracteres HTML para bloquear robôs de spam.

Como Usar

<?php antispambot$emailaddy$hex_encoding ?>

Parâmetros

$emailaddy
(string) (required) Endereço de email.
Default: None
$hex_encoding
(integer) (opcional) 0 ou 1. Use 0 para permitir apenas a codificação decimal (&#123;) e 1 para também permitir a codificação hexadecimal (&x7B;).
Default: 0

Valores de Retorno

(string) 
Endereço de email convertido.

Exemplos

/**
 * 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' );


Uso Padrão

<?php
echo antispambot( 'john.doe@mysite.com' );
?>

A saída será o e-mail como esse no HTML:

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

Mas ela vai aparecer como um endereço de e-mail normal, para qualquer pessoa usando um navegador web:

john.doe@mysite.com

Notas

Registro de alterações

Since: 0.71

Código Fonte

antispambot() esta localizado em wp-includes/formatting.php.

Relacionados

See also index of Function Reference and index of Template Tags.