去掉wordpress主题eval加密

好吧,首先我说这篇文章很无耻,因为主题的作者加密本事理所当然的,因为是他的劳动成果。但是有的主题的Footer不仅仅是有作者的链接,而是很多广告(这通常来说是主题网站制作的),看起来就很烦了。但是如果直接去掉的话,页面变成了“This theme is released under creative commons licence, all links in the footer should remain intact”(这个主题遵从知识共享协议,所有底部的链接应保持完好)。

其实有一个最简单的方法,是有JavaSrcipt语句将这段你不想要的链接包起来,这样既保证了作者语句的完整,而别人在你的页面上也看不到广告的链接。但是在如果有人查看源代码的话,还是可以看到的,所以我们要想一个根治的方法。

其实这都是JavaScript的 eval() 函数在作怪,关于eval,详细见:http://www.w3school.com.cn/js/jsref_eval.asp,我们只需要把主题中涉及到eval()函数去掉即可。总结大多数主题,我们应该在以下几个文件修改:

1.header.php

搜索eval,将相关语句删除,格式类似于:<?php eval(base64_decode(‘代码’)); ?>。注意类似<?php echo get_theme_option(“head”) . “\n”; eval(base64_decode(‘代码’)); wp_head(); ?>的语句,只需将eval()函数删掉,其他的要保留。>

2.functions.php
搜索eval,将相关语句删除,类似上步。如果有主题有check_header();,也都将其删掉

3.footer.php

现在你可以放心大胆的想删就删了!

发表评论

电子邮件地址不会被公开。 必填项已用*标注