array_key_exists()期望参数2是数组

时间:2015-06-02 13:44:23

标签: php wordpress array-key-exists

我的Wordpress页面(yarnhk.com)显示如下:

  

警告:array_key_exists()期望参数2为数组,字符串   给定的   /home/yarnhrnm/public_html/wp-content/plugins/fusion-core/shortcodes/class-fullwidth.php   在第482行

     

警告:array_key_exists()期望参数2为数组,字符串   给定的   /home/yarnhrnm/public_html/wp-content/plugins/fusion-core/shortcodes/class-fullwidth.php   在第483行

fullwidth.php文件行482& 483表示如下:

if ( ( array_key_exists( 'backgroundattachment', $args ) 
   && $args['backgroundattachment'] == 'scroll' ) 
   || ( array_key_exists( 'background_attachment', $args ) 
   && $args['background_attachment'] == 'scroll' )

这里有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

  

参数2为数组,字符串为

错误消息显示,您的$args不是数组而是普通字符串。寻找变量的定义(当然 - 对于任何意外覆盖)。

您应该使用var_dump($args);输出$args的类型和值。

答案 1 :(得分:0)

最后,我使用以下代码制作了它:

if( is_array($args) && ( array_key_exists( 'backgroundattachment', $args ) && $args['backgroundattachment'] == 'scroll' ) || is_array($args) && ( array_key_exists( 'background_attachment', $args ) && $args['background_attachment'] == 'scroll' )) { 
    // Something
}

完成!