WordPress功能函数antisp**bot(),转换电子邮件地址字符HTML实体,以阻止垃圾邮件机器人。
用法:
antisp**bot( string $e**il_address, int $hex_encoding )
参数:
$e**il_address
(string) (必需) 电子邮件地址。
$hex_encoding
(int) (可选) 设置为1表示启用十六进制编码。
返回
(string)转换后的电子邮件地址。
来源
文件: wp-includes/for**tting.php
function antisp**bot( $e**il_address, $hex_encoding = 0 ) {
$e**il_no_sp**_address = ”;
for ( $i = 0, $len = strlen( $e**il_address ); $i < $len; $i++ ) {
$j = rand( 0, 1 + $hex_encoding );
if ( 0 == $j ) {
$e**il_no_sp**_address .= ‘&**p;#’ . ord( $e**il_address[ $i ] ) . ‘;’;
} elseif ( 1 == $j ) {
$e**il_no_sp**_address .= $e**il_address[ $i ];
} elseif ( 2 == $j ) {
$e**il_no_sp**_address .= ” . zeroise( dechex( ord( $e**il_address[ $i ] ) ), 2 );
}
}
return str_replace( ‘@’, ‘&**p;#64;’, $e**il_no_sp**_address );
}
更新日志:
用户贡献的笔记
(由Codex – 6年前贡献)
例子
/**
* Hide e**il from Sp** Bots using a shortcode.
*
* @par** array $atts Shortcode attributes. Not used.
* @par** string $content The shortcode content. Should be an e**il address.
* @return string The obfuscated e**il address.
*/
function wpdocs_hide_e**il_shortcode( $atts , $content = null ) {
if ( ! is_e**il( $content ) ) {
return;
}
return ‘<a href=”‘ . esc_url(‘**ilto:’ . antisp**bot( $content ) ) . ‘”>’ . esc_html( antisp**bot( $content ) ) . ‘</a>’;
}
add_shortcode( ‘e**il’, ‘wpdocs_hide_e**il_shortcode’ );
要在你的WordPress内容区使用它,你需要做的就是用一个简短的代码包装它。
[e**il]john.doe@mysite.com[/e**il]
如果将这个过滤器添加到函数文件中,还可以在纯文本小部件中使用它。
add_filter( ‘widget_text’, ‘shortcode_unautop’ );
add_filter( ‘widget_text’, ‘do_shortcode’ );
由@johnrafferty编辑
暂无评论内容