CMS教程

WordPress防止网站内容中的 Email 地址被收集的方法

时间:01-29   作者:YDW   来源:YDW.ORG   阅读:67  
内容摘要:防止Email被机器收集文件中添加如下的代码:这个插件使用非常简单,上传激活之后,如果只是简单展示邮件地址,只需要在日志内容输入以下内容:源代码已经是:这样的代码,机器人是很难收集的,但是普通用户则可以直接阅读,不受影响。自动隐藏邮件地址,而想直接在日志中输入的邮件地址也能防止被机器收集,可以使用提供的代码自动隐藏邮件地址防止垃圾邮件。地址,同样将代码复制到当前主题的.php文件中即可。

云端网 - www.ydw.org

有时候想在博客中向用户留言告诉他们读者的 email 地址,让用户直接通过 email 地址联系,但是这样简单展示 email 地址被机器收集,然后收到一大堆 spam。

防止Email被机器收集

默认有函数,它可以将 email 地址转换成机器无法识别而浏览器能够正确显示的邮件地址,所以我们可以在主题的 .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 ); }

使用 插件

这个插件使用非常简单,上传激活之后,如果只是简单展示邮件地址,只需要在日志内容输入以下内容:

[email][email protected][/email]

显示效果:

查看源代码,你会发现 email 地址 HTML 源代码已经是:

you-email-address@ email.com

这样的代码,机器人是很难收集的,但是普通用户则可以直接阅读,不受影响。

如果你想把 email 地址显示为连接,可以加上 link 参数,如:

[email link="1"][email protected][/email]

显示结果为:

插件下载:

自动隐藏邮件地址

当然,如果你不想使用 ,而想直接在日志中输入的邮件地址也能防止被机器收集,可以使用提供的代码自动隐藏邮件地址防止垃圾邮件。

下面的代码通过正则提取内容中的邮件地址,然后使用 的函数隐藏 email 地址,同样将代码复制到当前主题的.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]); }

原文链接:

(云端网 )

www.ydw.org - 云端网


标签:Email  
网站版权  8888888888  8888888888