簡體   English   中英

Wordpress多站點禁用網站創建時的所有默認小部件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM