WordPress功能函数antispambot()

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 );

}

更新日志:
WordPress功能函数antispambot() (https://www.wpzt.net/) WordPress开发教程 第1张

用户贡献的笔记

(由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编辑

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容