2012-03-04 43 views
0

我在一个WordPress的网站上做了一些工作,另一个程序员也一直在努力。我在做设计工作,他在做一些自定义的PHP脚本。 (我们互不认识)打破了PHP,并导致管理员WordPress的白色屏幕

他的一些代码被插入错误的地方,我做了一些改变,我确信如果他们打破了网站,我可以撤消。 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. 我需要采取哪些步骤来纠正或排除故障?

UPDATE

终于放弃了,做了全新安装的最新版本的创世纪主题框架。一切再次运作。想找到bug,但有时候你必须继续前进。谢谢大家!

回答

0

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

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

(您没有卸载创世纪主题,是吗?如果你使用创世纪的孩子,即使它不是“活跃”主题,也必须安装创世纪。)

+0

谢谢马特!我查了一下,文件在那里。我也尝试将权限从644切换到755,但这没有帮助。我可以通过FTP强制执行二十个主题,并使我进入仪表板。我应该使用什么过程来缩小问题代码? – IanB 2012-03-06 19:37:05

+0

对不起,如果'/ home5/bestbik1/public_html/silvertoday/wp-content/themes/genesis/lib/init.php'存在并且可以被Web服务器/ PHP进程读取,我想不出任何理由PHP会告诉你,它无法打开文件。 (除了可能有一些奇怪的.htaccess文件挂在限制访问? – 2012-03-06 21:48:20

+0

感谢您的帮助马特。我投入并且重新安装了Genesis的最新版本,并且再次运行。好极了!我一直在努力寻找错误,但最后不得不使用一个新的副本。 – IanB 2012-03-07 05:27:22

0

的错误意味着所需的文件:

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

可以不打开 - 可能有许多原因

  1. 的Web服务器不具备文件不存在正确的权限读取文件

我会先检查文件是p在有问题的服务器上重新发送。

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

+0

谢谢ManseUK!该文件似乎在那里,我试图改变权限没有效果。我应该使用什么过程来缩小问题代码? – IanB 2012-03-06 19:38:49