如何在 Wordpress 中隐藏、混淆或屏蔽电子邮件和电话号码

How to hide, obfuscate, or mask emails AND phone numbers in Wordpress

提问人:Joe 提问时间:4/7/2015 更新时间:4/8/2015 访问量:7178

问:

是否可以在 Wordpress 中本地隐藏、混淆或屏蔽电子邮件和电话号码?还是有必要为此使用插件?我需要能够在我的内容和小部件区域中执行此操作,而无需修改我的主题或创建子主题。

WordPress 混淆

评论

1赞 ceejayoz 4/7/2015
何苦?垃圾邮件机器人可以轻松绕过这些事情。
0赞 wbdlc 4/8/2015
如果如上所述,您无法修改主题或创建子主题,则插件是您的最佳选择。无论如何,像这样的东西都属于插件。但正如@ceejayoz所提到的......他们会绕过它......

答:

1赞 markratledge 4/8/2015 #1

尝试 http://hivelogic.com/enkoder/

即,电子邮件(将该电子邮件作为链接文本和标题;脚本还包括主题行“电子邮件”)将成为以下脚本:[email protected]

<script type="text/javascript">
//<![CDATA[
<!--
var x="function f(x){var i,o=\"\",l=x.length;for(i=0;i<l;i+=2) {if(i+1<l)o+=" +
"x.charAt(i+1);try{o+=x.charAt(i);}catch(e){}}return o;}f(\"ufcnitnof x({)av" +
" r,i=o\\\"\\\"o,=l.xelgnhtl,o=;lhwli(e.xhcraoCedtAl(1/)3=!35{)rt{y+xx=l;=+;" +
"lc}tahce({)}}of(r=i-l;1>i0=i;--{)+ox=c.ahAr(t)i};erutnro s.buts(r,0lo;)f}\\" +
"\"(0)11\\\\,i\\\"kalf-sgs67y;93>$)37501\\\\\\\\\\\\+\\\\\\\"&\\\\hu25\\\\0%" +
"\\\\%(!k2/!,[GY}PT33\\\\0d\\\\\\\\nS\\\\@YFZ21\\\\02\\\\02\\\\\\\\BsMDoF24\\"+
"\\0\\\\\\\\\\\\\\\\D\\\\OCVF6Q03\\\\\\\\pM3}wytjoyUs|q+x77\\\\1{\\\\dbfmU(a" +
"5wc#l=c\\\"\\\\\\\\\\\\3V02\\\\\\\\20\\\\06\\\\03\\\\\\\\16\\\\00\\\\02\\\\" +
"\\\\\\\\n0\\\\00\\\\\\\\1X00\\\\\\\\32\\\\06\\\\02\\\\\\\\37\\\\04\\\\00\\\\"+
"\\\\23\\\\00\\\\00\\\\\\\\\\\\n\\\\\\\\(\\\"}fo;n uret}r);+)y+^(i)t(eAodrCh" +
"a.c(xdeCoarChomfrg.intr=So+7;12%=;y=iy+0)11==(iif){++;i<l;i=0(ior;fthnglex." +
"l=\\\\,\\\\\\\"=\\\",o iar{vy)x,f(n ioctun\\\"f)\")"                         ;
while(x=eval(x));
//-->
//]]>
</script>

或者,对于自动化解决方案:https://wordpress.org/plugins/php-enkoder/ 其来源位于 https://github.com/mgree/phpenkoder

一些抓取工具和机器人可能会绕过这种方法,但我运气很好。

0赞 William Turrell 4/8/2015 #2

如果不编辑主题或使用插件,您将无法做到这一点。

有一个名为 antispambot() 的 WordPress 函数,它将电子邮件地址转换为源代码中的 HTML 实体,例如

&#106;&#111;h&#110;&#46;&#100;&#111;&#101;&#64;mysit&#101;.&#99;&#111;&#109;

我链接到的那个 Codex 页面提供了一封电子邮件,使用它来添加一个简码,这样技术含量较低的用户就可以隐藏电子邮件地址。

我不知道电话号码。

正如其他人所说,以编程方式解决这种事情并不难 - 在我看来,你最好改进你的垃圾邮件过滤器,而不是试图隐藏地址。