打破PHP并在Admin上导致Wordpress白屏

时间:2012-03-04 09:49:07

标签: php wordpress admin fatal-error

我在wordpress网站上做了一些工作,另一位程序员也在研究它。我正在做设计工作,他正在做一些自定义的PHP脚本。 (我们彼此不认识。)

他的一些代码插入了错误的位置,我做了一些更改,我相信如果他们破坏了网站我可以撤消。 5个小时后我去登录,所有管理员屏幕都是空白。该网站仍在运行。

我试图通过ftp切换出我改变的文件,但我必须忘记一些因为它仍然无法正常工作。

我检查了服务器上的错误日志,发现了一个致命错误:

[01-Mar-2012 11:25:34] PHP Fatal error:  require_once() [<a href='function.require'>function.require</a>]: Failed opening required '/home5/bestbik1/public_html/silvertoday/wp-content/themes/genesis/lib/init.php' (include_path='.:/usr/lib64/php:/usr/lib/php:/usr/share/pear') in /home5/bestbik1/public_html/silvertoday/wp-content/themes/streamline/functions.php on line 3

我在PHP上没有足够的经验知道如何让管理员备份和工作。

  1. 此错误的每个部分具体是什么意思? 和
  2. 我需要采取哪些步骤来纠正或排除故障?

  3. 更新

    最后放弃并重新安装了最新版本的Genesis主题框架。一切都有效。想找到这个虫子,但有时候你得继续前行。谢谢大家!

2 个答案:

答案 0 :(得分:0)

错误表示所需文件:

/home5/bestbik1/public_html/silvertoday/wp-content/themes/genesis/lib/init.php

无法打开 - 可能有很多原因

  1. 文件不存在
  2. 网络服务器没有正确的权限来读取文件
  3. 我首先会检查该文件是否存在于相关服务器上。

    在PHP中使用require_once()require函数意味着无法打开所需文件,脚本将暂停 - 这就是白屏的原因。

答案 1 :(得分:0)

在我看来,你正在使用Genesis theme framework的儿童主题。当然,你的“精简”主题中有一个functions.php文件试图包含Genesis的init.php,这通常是任何Genesis子主题的functions.php的第一行。

假设您的主题 是一个Genesis子主题,看起来您的Genesis主题安装已损坏,其lib/init.php缺失或权限错误。我尝试删除Genesis主题并重新安装(这可能意味着删除并重新上传wp-content/themes/genesis文件夹。)

(你没有卸载Genesis主题,是吗?如果你正在使用Genesis孩子,即使它不是“主动”主题,也必须安装Genesis。)