2012-02-09 97 views
1

构建我的第一个WP主题,我很快意识到我需要删除所有默认小部件,因为我将构建自己的小部件。删除Wordpress中的默认小部件

所以我的问题是我需要什么功能要做到这一点我function.php文件=)

谢谢!

回答

4

我认为这是你正在寻找的代码:

add_action('widgets_init', 'my_unregister_widgets'); 

function my_unregister_widgets() { 
    unregister_widget('WP_Widget_Pages'); 
    unregister_widget('WP_Widget_Calendar'); 
    unregister_widget('WP_Widget_Archives'); 
    unregister_widget('WP_Widget_Links'); 
    unregister_widget('WP_Widget_Categories'); 
    unregister_widget('WP_Widget_Recent_Posts'); 
    unregister_widget('WP_Widget_Search'); 
    unregister_widget('WP_Widget_Tag_Cloud'); 
} 
+0

神奇简单明了的答案!谢谢! – 2012-02-10 09:42:56

+0

以下是您可以删除的所有小部件的列表:https://codex.wordpress.org/Function_Reference/unregister_widget – 2016-02-27 13:20:08

2

这是一个更好的解决方案。

remove_action(‘init’, ‘wp_widgets_init’, 1); 
add_action(‘init’, function() { do_action(‘widgets_init’); }, 1); 

这是未来的证明,比让WordPress注册然后取消注册更好。此解决方案可防止默认小部件甚至被注册。