我无法找到如何在网站创建时禁用默认小部件。我的意思是当我在Wordpress多站点网络中创建一个站点时,它不会创建侧边栏小部件,例如" meta"自动。
我看到插件在两年多的时间里没有更新,可能对我有所帮助,但我不想下载任何旧的插件。
有谁知道怎么做?
答案 0 :(得分: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();
});
的空数组。
readArray :: [Int] -> String -> [Int]
答案 1 :(得分:-1)
我相信unregister_widget正是你要找的。