我在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上没有足够的经验知道如何让管理员备份和工作。
更新
最后放弃并重新安装了最新版本的Genesis主题框架。一切都有效。想找到这个虫子,但有时候你得继续前行。谢谢大家!
答案 0 :(得分:0)
错误表示所需文件:
/home5/bestbik1/public_html/silvertoday/wp-content/themes/genesis/lib/init.php
无法打开 - 可能有很多原因
我首先会检查该文件是否存在于相关服务器上。
在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。)