在Wordpress中删除默认小部件

时间:2012-02-09 21:52:01

标签: php wordpress themes wordpress-theming widget

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

所以我的问题是我需要在function.php文件中使用什么功能才能实现此目的=)

谢谢!

2 个答案:

答案 0 :(得分: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' );
}

答案 1 :(得分:2)

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

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

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