0

激活一个插件时出现此错误。我不是专业程序员,但我有一些 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;
            }
        }
    }
}
4

1 回答 1

0

该函数wp_get_sidebars_widgets不应该被插件调用,只能在内部使用。该文件还指出

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

所以这可能是它在你调用它的上下文中不起作用的原因。我的建议是为你想要完成的任何事情尝试另一种方法。

于 2013-10-04T18:38:41.620 回答