媒体库选项卡的添加图像弹出窗口中出现错误:“in_array()要求参数2为数组,wp-includes/query.php中给出的值为空”

时间:2011-06-17 作者:JM at Work

我收到的错误如下

Warning: explode() expects parameter 2 to be string, array given in /data/www/ae/wp-includes/query.php on line 2390
Warning: in_array() expects parameter 2 to be array, null given in /data/www/ae/wp-includes/query.php on line 2399
Warning: in_array() expects parameter 2 to be array, null given in /data/www/ae/wp-includes/query.php on line 2399
Warning: in_array() expects parameter 2 to be array, null given in /data/www/ae/wp-includes/query.php on line 2399
Warning: in_array() expects parameter 2 to be array, null given in /data/www/ae/wp-includes/query.php on line 2399
Warning: in_array() expects parameter 2 to be array, null given in /data/www/ae/wp-includes/query.php on line 2399
Warning: in_array() expects parameter 2 to be array, null given in /data/www/ae/wp-includes/query.php on line 2399
Warning: in_array() expects parameter 2 to be array, null given in /data/www/ae/wp-includes/query.php on line 2399
Warning: in_array() expects parameter 2 to be array, null given in /data/www/ae/wp-includes/query.php on line 2399
怎么了?

5 个回复
最合适的回答,由SO网友:Manchumahara 整理而成

安装修补程序插件可能有助于解决此问题。http://wordpress.org/extend/plugins/hotfix/

目前我正在使用wordpress3。1.3和浏览管理面板中的媒体(媒体列表页)时出现相同类型的错误,修补程序插件解决了这一问题。

SO网友:TheDeadMedic

你并不孤单。这是一个变量类型假设的问题WP_Query. 我通过编辑行来修复它2390 在里面wp-includes/query.php 由此;

$q_status = explode(\',\', $q[\'post_status\']);
对此:

$q_status = is_array( $q[\'post_status\'] ) ? $q[\'post_status\'] : explode(\',\', $q[\'post_status\']);
我本来打算提交给trac,但我刚刚检查了后备箱,看起来它已经修好了。希望它能发布到下一个版本:)

SO网友:Michael Kellam

升级到3.1.3后,我也遇到了这个问题。你描述的手动修复对我不起作用。我可能忽略了一些东西,但如果忽略了,我就找不到了。

根据其他用户的建议,我安装了Wordpress修补程序插件,它纠正了问题。。。

迈克尔

SO网友:Raj

首先打开查询。php文件放入wp includes文件夹。查找此代码。。

if(isset($q[\'post\\u status])&&$q[\'post\\u status\']!=“”){$statuswheres=array();$q\\u status=分解(\',\',$q[\'post\\u status\');

并替换为:--

if(!empty($q[\'post\\u status]){$statuswheres=array();$q\\u status=$q[\'post\\u status];if(!is\\u array($q\\u status))$q\\u status=分解(\',\',$q\\u status);

SO网友:antonymken
结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。