我無法找到如何禁用站點創建時的默認小部件。我的意思是,當我在Wordpress多站點網絡中創建網站時,它不會自動創建側欄小部件,例如「meta」。Wordpress多站點禁用站點創建的所有默認小部件
我看到兩年多沒有更新的插件可以幫助我,但我不想下載任何舊的東西。
有誰知道如何做到這一點?
我無法找到如何禁用站點創建時的默認小部件。我的意思是,當我在Wordpress多站點網絡中創建網站時,它不會自動創建側欄小部件,例如「meta」。Wordpress多站點禁用站點創建的所有默認小部件
我看到兩年多沒有更新的插件可以幫助我,但我不想下載任何舊的東西。
有誰知道如何做到這一點?
我相信unregister_widget是你在找什麼。
默認窗口小部件通過調用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();
});
http://wordpress.stackexchange.com/questions/5552/how-to-hide-or-remove-unwanted-widgets-on-multisite-installation –
我其實不想擺脫該小部件完全...我只是不希望小部件出現在側邊欄默認情況下,當一個網站被創建。有什麼想法嗎? – CaitlinHavener