防止 WordPress文章和评论中的邮箱地址被恶意采集

你是不是发现自己的电子邮箱中经常有各种垃圾邮件,其实很大一部分原因是你把自己的邮箱地址完全暴露在了互联网中,从而被人轻易获取采集到,接下来就是无尽的垃圾邮件塞满你的邮箱了。本文就是说明如何防止在 wordpress内容中的邮箱地址被人恶意采集而发送垃圾邮件的方法。

如果你使用的是 WordPress建站,那你就可以使用一段简单的代码优化让 WordPress转义文章和评论中的邮箱地址,以达到防被恶意采集的目的。

WordPress邮箱地址被恶意采集

只需要在当前 wordpress主题的 functions.php 文件中添加下面的代码即可:

  1. //防止WordPress邮箱地址被恶意采集 By jianlove.com
  2. function security_remove_emails($content) {
  3. $pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4})/i';
  4. $fix = preg_replace_callback($pattern,"security_remove_emails_logic", $content);
  5. return $fix;
  6. }
  7. function security_remove_emails_logic($result) {
  8. return antispambot($result[1]);
  9. }
  10. add_filter( 'the_content', 'security_remove_emails', 20 );
  11. add_filter( 'widget_text', 'security_remove_emails', 20 );

该代码原理是通过 wordpress的 antispambot函数来转义邮箱地址的,添加以上代码后,你可以尝试你的某篇文章中输入一个 Email地址,更新后查看这篇文章的源代码,就会看到转义后的邮箱地址。

如 Email地址:123#qq.com(#改@)

转义后,在网页源代码中看到的是:

  1. 123@qq.com

而网络上大部分邮箱地址采集器都是通过源代码来采集 Email地址的,转义后的内容对它们来说几乎是无法识别的。虽然在源代码中你会看到一堆乱码,但是在你的文章和评论中,我们还是可以看到正常的 Email地址,并可以自由地复制粘贴的。

如果你的 wordpress网站也被垃圾邮件所困扰,那么你就可以试试本文所说的方法来防止 WordPress邮箱地址被恶意采集。

 

转载请注明链接地址:荐爱小站 » 防止 WordPress文章和评论中的邮箱地址被恶意采集

赞 (0) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏