Below is the code to remove all default widgets from the WordPress backend.
<?php | |
//* Remove default widgets from the WordPress backend | |
add_action('widgets_init', 'customprefix_remove_default_widgets', 11); | |
function customprefix_remove_default_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_Meta'); | |
unregister_widget('WP_Widget_Search'); | |
unregister_widget('WP_Widget_Text'); | |
unregister_widget('WP_Widget_Categories'); | |
unregister_widget('WP_Widget_Recent_Posts'); | |
unregister_widget('WP_Widget_Recent_Comments'); | |
unregister_widget('WP_Widget_RSS'); | |
unregister_widget('WP_Widget_Tag_Cloud'); | |
unregister_widget('WP_Nav_Menu_Widget'); | |
// since WordPress version 4.8 | |
unregister_widget('WP_Widget_Media_Image'); | |
unregister_widget('WP_Widget_Media_Audio'); | |
unregister_widget('WP_Widget_Media_Video'); | |
} |
Alternatively, you can download and install Remove Default Widgets from the WordPress Plugin Repository.