我对WordPress 3.1有一个严重的问题,并启用了Multi网站,并且我的主题自定义快捷代码生成器。由于某种原因,每当我创建一个新页面/帖子/自定义发布类型页面等时,我都会遇到以下错误。这是无线电按钮和“名称”标签的特别问题。删除它时,一切正常。设置为变量时,我会得到错误。但是,将变量设置为常数(例如文本)会导致其再次工作。

这是我遇到的错误;我不知道它的含义和造成的意思:

Warning: Invalid argument supplied for foreach() in /home/matthew/public_html/wp-admin/includes/post.php on line 197

Warning: Cannot modify header information - headers already sent by (output started at /home/matthew/public_html/wp-admin/includes/post.php:197) in /home/matthew/public_html/wp-includes/pluggable.php on line 897

这是PHP代码(检查行892):http://pastebin.com/bnk7we2w

在发布主题之前,我对发布过多的信息有点怀疑,但是如果需要访问管理面板,请与我联系。

预先感谢马修。

有帮助吗?

解决方案

我确实发现了一个问题 case 广播按钮的条款:在您的 <label> 标签,您使用 $val, ,但我认为你的意思是 $option['id'].

我看不出它可能与 foreach 错误,您会遇到问题,但修复它不会有任何伤害。

奇怪的是,真正的错误来自核心代码: wp-admin/includes/post.php, ,第197行。看来您正在传递一些元后,但是您并没有像想要的那样传递数组。这有助于您缩小事物的范围吗?

其他提示

当你拿到时:

警告:无法修改标头信息 - 已经发送的标题(输出启动在...

原因和解决方案:通常是因为开口前有空间,新线或其他垃圾 <?php 标签或关闭后 ?> 标签。确保没有,并保存为UTF-8没有BOM

许可以下: CC-BY-SA归因
scroll top