你是不是发现自己的电子邮箱中经常有各种垃圾邮件,其实很大一部分原因是你把自己的邮箱地址完全暴露在了互联网中,从而被人轻易获取采集到,接下来就是无尽的垃圾邮件塞满你的邮箱了。本文就是说明如何防止在 wordpress内容中的邮箱地址被人恶意采集而发送垃圾邮件的方法。
如果你使用的是 WordPress建站,那你就可以使用一段简单的代码优化让 WordPress转义文章和评论中的邮箱地址,以达到防被恶意采集的目的。
只需要在当前 wordpress主题的 functions.php 文件中添加下面的代码即可:
- //防止WordPress邮箱地址被恶意采集 By jianlove.com
- function security_remove_emails($content) {
- $pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4})/i';
- $fix = preg_replace_callback($pattern,"security_remove_emails_logic", $content);
- return $fix;
- }
- function security_remove_emails_logic($result) {
- return antispambot($result[1]);
- }
- add_filter( 'the_content', 'security_remove_emails', 20 );
- add_filter( 'widget_text', 'security_remove_emails', 20 );
该代码原理是通过 wordpress的 antispambot函数来转义邮箱地址的,添加以上代码后,你可以尝试你的某篇文章中输入一个 Email地址,更新后查看这篇文章的源代码,就会看到转义后的邮箱地址。
如 Email地址:123#qq.com(#改@)
转义后,在网页源代码中看到的是:
- 123@qq.com
而网络上大部分邮箱地址采集器都是通过源代码来采集 Email地址的,转义后的内容对它们来说几乎是无法识别的。虽然在源代码中你会看到一堆乱码,但是在你的文章和评论中,我们还是可以看到正常的 Email地址,并可以自由地复制粘贴的。
如果你的 wordpress网站也被垃圾邮件所困扰,那么你就可以试试本文所说的方法来防止 WordPress邮箱地址被恶意采集。
转载请注明链接地址:荐爱小站 » 防止 WordPress文章和评论中的邮箱地址被恶意采集