WordPress教程:防止网站内容中的 Email 地址被收集
2014-08-23 00:00
399 查看
有时候想在博客中向用户留言告诉他们读者的 email 地址,让用户直接通过 email 地址联系,但是这样简单展示 email 地址被机器收集,然后收到一大堆 spam。
防止Email被机器收集
WordPress 默认有 antispambot 函数,它可以将 email 地址转换成机器无法识别而浏览器能够正确显示的邮件地址,所以我们可以在主题的 functions.php 文件中添加如下的代码:
Antispambot ShortCode 这个插件使用非常简单,上传激活之后,如果只是简单展示邮件地址,只需要在日志内容输入以下内容:
查看源代码,你会发现 email 地址 HTML 源代码已经是:
如果你想把 email 地址显示为连接,可以加上 link 参数,如:
插件下载:Antispambot ShortCode
自动隐藏邮件地址
当然,如果你不想使用 shortcode,而想直接在日志中输入的邮件地址也能防止被机器收集,可以使用提供的代码自动隐藏邮件地址防止垃圾邮件。
下面的代码通过正则提取内容中的邮件地址,然后使用 WordPress 的 antispambot 函数隐藏 email 地址,同样将代码复制到当前主题的 functions.php 文件中即可。
防止Email被机器收集
WordPress 默认有 antispambot 函数,它可以将 email 地址转换成机器无法识别而浏览器能够正确显示的邮件地址,所以我们可以在主题的 functions.php 文件中添加如下的代码:
add_shortcode( 'email', 'wpjam_email_shortcode_handler' ); function wpjam_email_shortcode_handler( $atts, $content='' ) { extract( shortcode_atts( array( 'mailto' => '0' ), $atts ) ); return antispambot( $content, $mailto ); }使用Antispambot ShortCode插件
Antispambot ShortCode 这个插件使用非常简单,上传激活之后,如果只是简单展示邮件地址,只需要在日志内容输入以下内容:
[email]you-email-address@email.com[/email]显示效果:you-email-address@email.com
查看源代码,你会发现 email 地址 HTML 源代码已经是:
you-email-address@ email.com这样的代码,机器人是很难收集的,但是普通用户则可以直接阅读,不受影响。
如果你想把 email 地址显示为连接,可以加上 link 参数,如:
[email link="1"]you-email-address@email.com[/email]显示结果为:you-email-address@email.com
插件下载:Antispambot ShortCode
自动隐藏邮件地址
当然,如果你不想使用 shortcode,而想直接在日志中输入的邮件地址也能防止被机器收集,可以使用提供的代码自动隐藏邮件地址防止垃圾邮件。
下面的代码通过正则提取内容中的邮件地址,然后使用 WordPress 的 antispambot 函数隐藏 email 地址,同样将代码复制到当前主题的 functions.php 文件中即可。
add_filter( 'the_content', 'wpjam_hide_emails', 99 ); add_filter( 'widget_text', 'wpjam_hide_emails', 99 ); function wpjam_hide_emails($content) { $pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})/i'; return preg_replace_callback($pattern, "wpjam_hide_emails_callback", $content); } function wpjam_hide_emails_callback($match) { return antispambot($match[1]); }原文链接:WordPress 技巧:防止博客内容中的 Email 地址被收集
相关文章推荐
- WordPress防止邮箱采集器收集文章和评论中的Email地址
- wordpress小技巧:防止外部iframe框架引入网站内容
- 防止网站内容被人小偷和采集的ASP代码
- 防止网站内容被小偷采集的ASP代码
- 安装PHPCMS网站内容管理系统教程
- 收集一些嵌入式视频教程下载地址
- 收集一些嵌入式视频教程下载地址(有更好的在后面贴出链接哦)
- 由于最近网站内容需要更新的还是满多的,于是想开发一个采集系统。收集了一下资料。
- WordPress初级教程-19: 通过Mysql批量替换Wordpress的URL地址
- 怎么防止网页的内容被别人采集,非法的访问你的网站收藏
- 从今开始,让网站用Email地址登录
- 网站分析博客地址收集
- 防止网站内容被人小偷和采集的ASP代码
- 【转】3.15网站维权:如何防止网站内容被剽窃
- 防止网站内容被人小偷和采集的ASP代码
- 获取网页内容的email地址
- 防止网站内容被小偷采集的js代码 原创
- asp.net,AJAX,ADO.net视频教程下载网站及相关视频内容(有目录)
- 防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
- 百度搜索"W"结果内容全部为黄色网站地址;百度搜索w,然后翻第二页结果内容低俗;百度继被黑之后再次陷入“W搜索门”事件(图片)