[英]Wordpress multisite disable all default widgets on site creation
我無法找到如何在網站創建時禁用默認小部件。 我的意思是當我在Wordpress多站點網絡中創建一個站點時,它不會自動創建諸如“meta”的側欄小部件。
我看到兩年多來沒有更新的插件可能對我有所幫助,但我不想下載任何舊的插件。
有誰知道如何做到這一點?
默認小部件是通過在wp-admin/includes/upgrade.php
中的wp_install_defaults()
中調用update_option()
創建的。
之后wp_install_defaults()
已被稱為wpmu_create_blog()
在wp-includes/ms-functions.php
,動作wpmu_new_blog
被激發。
因此,您可以通過再次調用update_option()
掛鈎wpmu_new_blog
並刪除默認小部件,這次使用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();
});
我相信unregister_widget正是你要找的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.