警告:in_array()[function.in-array]:第二个参数的数据类型错误

时间:2013-10-04 18:16:59

标签: php wordpress wordpress-plugin

当我激活一个插件时,我遇到了这个错误。我不是专业程序员,但我有一些PHP经验。请帮帮我。错误发生在if ( in_array('template-widget', $widgets)) {行。

function ActionWpPrintScripts() {
    global $post;

    // Check to see if widget is present on page
    $sidebars_widgets = wp_get_sidebars_widgets(false);
    $widget_loaded = false;

    if ( is_array($sidebars_widgets) ) {
        foreach ( $sidebars_widgets as $sidebar => $widgets ) {
            if ( in_array('template-widget', $widgets)) {
                $widget_loaded = true;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

函数wp_get_sidebars_widgets不应该由插件调用,仅在内部使用。文档还说明了

  

从管理员调用时,将小部件升级到版本3数组格式。

因此,这可能是它在您调用它的上下文中不起作用的原因。 我的建议是尝试另一种方法,无论你想要完成什么。