2013-02-05 76 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($页面级>的祖先)){...} –