2011-03-20 53 views
3

我正在開發一個wordpress插件,用於創建一個可以對另一個窗口部件起作用的窗口小部件。我已經搜索,但似乎無法找到(如果存在)一個鉤子,將提供所有活動小部件的實例的詳細信息。任何幫助將不勝感激,如果你遇到過這個。謝謝Wordpress插件開發 - 獲取所有活動窗口小部件

回答

11

get_option('sidebars_widgets')爲您提供了一個關聯數組,其中包含每個邊欄的窗口小部件列表以及所有不活動窗口小部件的列表。

get_option('widget_widgetname')將爲您提供一個關聯數組,其中包含您的小部件的所有實例的設置。

+0

弗拉德 - 完美,謝謝。 – Lee 2011-04-07 09:05:40

0

例如從頁面

add_filter('sidebars_widgets', 'disable_widgets'); 

function disable_widgets($sidebars_widgets) { 
global $qode_options_proya; 
    //print_r($sidebars_widgets);//gives a list of widgets 
    if(is_admin()){return $sidebars_widgets;} 
    if(get_post_meta(get_the_ID(), 'hide_allwidgets_checkbox', true)=="on"){return false; } 


    if(get_post_meta(get_the_ID(), 'hide_footer', true)=="on"){unset($sidebars_widgets["footer_column_1"]);} 
    if(get_post_meta(get_the_ID(), 'hide_topmenu_checkbox', true)=="on"){unset($sidebars_widgets["header_top"]); } 
    return $sidebars_widgets; 
} 

這可能取決於你的主題有所不同刪除一個小部件,所以使用的print_r($ sidebars_widgets);驗證您的案件可用的小工具

相關問題