• 开启全站HTTPS。2017-04-29
  • 本站为非盈利性站点,所得收入全部用于网站服务器及其他费用。2015-10-15
  •    2年前 (2016-02-22)  WordPress教程 |   抢沙发  9 
    文章评分 0 次,平均分 0.0

    我们可能需要在网站上留我们的邮件地址,但是这却给我们带来了很多困扰,比如有的营销软件就会批量自动抓取右键地址,然后推送垃圾广告邮件,这种邮件可谓是防不甚防,几乎无法完全屏蔽掉,最好的方法就是隐藏我们自己的邮箱,不让其它非法软件获取到我们的邮箱地址。
    WordPress拥有强大的API函数,我们可以在输出内容之前,先隐藏Email地址,然后在格式化输出即可。

    1. add_filter( 'the_content', 'ws_hide_emails', 99 );
    2. function ws_hide_emails($content) {
    3. $pattern = '/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})/i';
    4. preg_match_all($pattern, $content, $match);
    5. foreach($match as $match_item){
    6. str_replace($match[1], antispambot($match[1]), $content);
    7. }
    8. return $content;
    9. }

    上面的代码通过正则提取内容中的邮件地址,然后使用 WordPress 的 antispambot 函数隐藏 Email 地址,同样将代码复制到当前主题的 functions.php 文件中即可。

     

    除特别注明外,本站所有文章均为小浩博客原创,转载请注明出处来自https://www.xhsay.com/e-mail-address-anti-harassment.html

    关于
    小浩博客(www.xhsay.com)是由Tovey建立的个人站点,主要致力于整合并分享各种互联网及网站建设的资源。

    发表评论

    表情 格式

    暂无评论

    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册