2013-02-05 113 views
0

我正在努力的項目。我在本地主機上準備了一些東西,現在上傳到我們的測試服務器。但是,當我嘗試打開我的wordpress的wp-admin時,我收到以下警告。WordPress的警告

Warning: Invalid argument supplied for foreach() in /home/zooliepd/public_html/clients/sparsha/wp-includes/post.php on line 3589 

Warning: Cannot modify header information - headers already sent by (output started at /home/zooliepd/public_html/clients/sparsha/wp-includes/post.php:3589) in /home/zooliepd/public_html/clients/sparsha/wp-includes/pluggable.php on line 876 

在我的網站上,我把帖子頁面發到我的主頁。

我試圖把ob_start()放在我的頭文件中,但它不起作用!在給定行號的後文件中沒有空格。

PLZ幫我

+0

由於第一次警告而發生第二次警告。向我們展示'wp-includes/post.php'行3589和代碼。 – MarcDefiant

+0

如果不工作,請嘗試'ob_start();'在你的function.php文件的頂部嘗試再次上傳警告文件。 – Rikesh

+0

我有這個問題,它是由一個插件沒有被正確編碼引起的。 –

回答

0
Warning: Invalid argument supplied for foreach() in /home/zooliepd/public_html/clients/sparsha/wp-includes/post.php on line 3589 

這是因爲foreach需要一個陣列在那兒,要象下面這樣:

if(is_array($your_arry)){ 
    foreach(){....} 
} 

把你foreach這種情況下

內如果第一個警告是固定的第二個會自動去,因爲第一個是因爲第一個而造成的。 :D

+0

謝謝..警告被刪除,但主頁是管理登錄頁面的地方.. –

+0

我把foreach在這種情況下。如果(is_array($頁面級>的祖先)){...} –