WordPress防止网站内容中的 Email 地址被收集的方法
有时候想在博客中向用户留言告诉他们读者的 email 地址,让用户直接通过 email 地址联系,但是这样简单展示 email 地址被机器收集,然后收到一大堆 spam。
防止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]); }
原文链接:http://blog.wpjam.com/m/antispambot-shortcode/
(资源库 www.zyku.net)
上一篇:WordPress移除仪表盘(dashboard)页面和自带的小工具
栏 目:WordPress
下一篇:WordPress为主题设置独立的Description 和 Keywords
本文标题:WordPress防止网站内容中的 Email 地址被收集的方法
本文地址:https://www.zyku.net/wp/1048.html
您可能感兴趣的文章
- 09-19华为荣耀30s如何更新鸿蒙系统
- 10-28网易云音乐怎么更换首页音乐应用
- 04-06PHP中rand()和mt_rand()的区别
- 01-10AT运康处方-AT运康处方应用软件功能介
- 01-31红米k30定时开关机功能启用方法
- 04-04Ubuntu下如何更改root密码
- 02-22DedeCMS列表页给推荐的文章添加推荐特
- 12-30钢琴键盘模拟-钢琴键盘模拟应用软件功
- 03-30OPPO返回键设置方法
- 10-12Linux系统cp: omitting directory解决
- 12-30亿学教育-亿学教育应用软件功能介绍
- 03-18荣耀50pro屏幕截图方法
- 02-18一加9pro双wifi加速开启教程
- 07-04小米10s启用锁屏显示教程
- 02-24小米手环关闭锁屏密码解锁教程
- 06-29Asp.Net程序目录下文件夹或文件操作导
- 07-12mysql中格式化数字详解
- 01-12交通拍客-交通拍客应用软件功能介绍
- 01-28华为b6手环配对2部手机教程
- 02-18真我V13电量百分比设置教程
最近更新
阅读排行
猜你喜欢
- 09-07Docker国内Yum源和国内镜像仓库
- 01-11oppo手机talkback怎么关闭
- 03-10鸿蒙系统截屏方法
- 07-05Linux pppsetup命令
- 12-28樱花视频编辑-樱花视频编辑应用软件功
- 02-18HTML5实现文件断点续传的方法
- 04-10淘宝修改账号用户名操作方法
- 01-18百度地图怎么设置自动更换日夜模式
- 07-05Linux crontab命令
- 03-14华为matePadpro升级鸿蒙系统教程