Wordpress多站点禁用网站创建时的所有默认小部件

时间:2016-01-20 20:51:07

标签: php wordpress

我无法找到如何在网站创建时禁用默认小部件。我的意思是当我在Wordpress多站点网络中创建一个站点时,它不会创建侧边栏小部件,例如" meta"自动。

我看到插件在两年多的时间里没有更新,可能对我有所帮助,但我不想下载任何旧的插件。

有谁知道怎么做?

2 个答案:

答案 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正是你要找的。