2013-10-04 36 views
0

我激活一個插件時出現此錯誤。我不是一個專業的程序員,但我有一些PHP的經驗。請幫幫我。錯誤在if (in_array('template-widget', $widgets)) {行。警告:in_array()[function.in-array]:第二個參數的數據類型錯誤

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; 
      } 
     } 
    } 
} 
+0

確保$ widgets是一個數組^^ –

+0

在'$ widgets'上做一個'var_dump'並確保它是一個數組 – Neal

+0

@JohnKugelman這個問題確實是_use_ wordpress,但這不是問題所在。 .. – Neal

回答

0

函數wp_get_sidebars_widgets不應該被插件調用,只能在內部使用。該文檔還指出稱爲從管理

升級部件來第3版陣列格式的列表。

因此,這可能是它在上下文中不起作用的原因。 我的建議是嘗試另一種方法,無論你想要完成什麼。

相關問題