2016-01-20 97 views
4

我無法找到如何禁用站點創建時的默認小部件。我的意思是,當我在Wordpress多站點網絡中創建網站時,它不會自動創建側欄小部件,例如「meta」。Wordpress多站點禁用站點創建的所有默認小部件

我看到兩年多沒有更新的插件可以幫助我,但我不想下載任何舊的東西。

有誰知道如何做到這一點?

回答

-1

我相信unregister_widget是你在找什麼。

+0

http://wordpress.stackexchange.com/questions/5552/how-to-hide-or-remove-unwanted-widgets-on-multisite-installation –

+0

我其實不想擺脫該小部件完全...我只是不希望小部件出現在側邊欄默認情況下,當一個網站被創建。有什麼想法嗎? – CaitlinHavener

0

默認窗口小部件通過調用update_option()wp_install_defaults()wp-admin/includes/upgrade.php中創建。

wp_install_defaults()已被wpmu_create_blog()調用wp-includes/ms-functions.php後,動作wpmu_new_blog被觸發。

因此,您可以掛鉤到wpmu_new_blog並通過再次呼叫update_option()刪除默認小部件,這次使用空數組sidebar-1

add_action('wpmu_new_blog', function($blog_id){ 
    switch_to_blog($blog_id); 
    update_option('sidebars_widgets', 
     ['wp_inactive_widgets' => [], 'sidebar-1' => [], 'sidebar-2' => [], 
     'sidebar-3' => [], 'array_version' => 3]); 
    restore_current_blog(); 
});