2012-03-04 68 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