构建我的第一个WP主题,我很快意识到我需要删除所有默认小部件,因为我将构建自己的小部件。
所以我的问题是我需要在function.php文件中使用什么功能才能实现此目的=)
谢谢!
答案 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注册然后取消注册更好。此解决方案可防止默认窗口小部件被注册。