WordPress函数文档antispambot()
将 Email 地址的字符转化成 HTML entities 以便防止垃圾邮件 描述 译文 将电子邮件地址的字…
将 Email 地址的字符转化成 HTML entities 以便防止垃圾邮件
描述
译文
将电子邮件地址的字符转换为HTML实体以阻止广告机器人。
原文
将 Email 地址的字符转化成 HTML entities 以便防止垃圾邮件。
用法
<?php antispambot( $emailaddy, $hex_encoding ) ?>
参数
$emailaddy
(string) (必填) Email 地址
默认值: None
$hex_encoding
(integer) (可选) 0 或者 1. 用于编码.
默认值: 0
返回值
(string)
转化之后的 Email 地址。
示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* ———————————-
* wordpress函数 kim收集
* ———————————- */
/**
* Hide email from Spam Bots using a shortcode.
*
* @param array $atts Shortcode attributes. Not used.
* @param string $content The shortcode content. Should be an email address.
*
* @return string The obfuscated email address.
*/
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’ );
|
To use this in your WordPress Content area all you have to do it wrap it in a short code.
1
2
3
4
|
/* ———————————-
* wordpress函数 kim收集
* ———————————- */
[email]john.doe@mysite.com[/email]
|
You can also use this in a plain text widget if you add this filter to your function file as well.
1
2
3
4
5
|
/* ———————————-
* wordpress函数 kim收集
* ———————————- */
add_filter( ‘widget_text’, ‘shortcode_unautop’ );
add_filter( ‘widget_text’, ‘do_shortcode’ );
|
Default Usage
1
2
3
4
5
6
|
/* ———————————-
* wordpress函数 kim收集
* ———————————- */
<?php
echo antispambot( ‘[email protected]’ );
?>
|
This will output the email like this in the HTML:
1
2
3
4
|
/* ———————————-
* wordpress函数 kim收集
* ———————————- */
john.doe@mysite.com
|
But it will appear as a normal email address to anyone using a web browser:
1
2
3
4
|
/* ———————————-
* wordpress函数 kim收集
* ———————————- */
john.doe@mysite.com
|
历史
添加于 版本: 0.71
源文件
antispambot() 函数的代码位于 wp-includes/formatting.php
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
/* ———————————-
* wordpress函数 kim收集
* ———————————- */
/**
* Converts email addresses characters to HTML entities to block spam bots.
*
* @since 0.71
*
* @param string $email_address Email address.
* @param int $hex_encoding Optional. Set to 1 to enable hex encoding.
* @return string Converted email address.
*/
function antispambot( $email_address, $hex_encoding = 0 ) {
$email_no_spam_address = ”;
for ( $i = 0, $len = strlen( $email_address ); $i < $len;=“” $i++=“” )=“” {=“” $j=“rand(“ 0,=“” 1=“” +=“” $hex_encoding=“” );=“” if=“” (=“” $j=“=” 0=“” )=“” {=“” $email_no_spam_address=“” .=‘&#’ .=“” ord(=“” $email_address[$i]=“” )=“” .=“” ‘;’;=“” }=“” elseif=“” (=“” $j=“=” 1=“” )=“” {=“” $email_no_spam_address=“” .=“$email_address[$i];” }=“” elseif=“” (=“” $j=“=” 2=“” )=“” {=“” $email_no_spam_address=“” .=‘%’ .=“” zeroise(=“” dechex(=“” ord(=“” $email_address[$i]=“” )=“” ),=“” 2=“” );=“” }=“” }=“” return=“” str_replace(=“” ‘@’,=“” ‘@’,=“” $email_no_spam_address=“” );=“” }=“”>
|
- 原文:http://codex.wordpress.org/Function_Reference/antispambot
类别:WordPress函数文档、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
评论功能已经关闭!