Remove WordPress Default Categories And Tags Taxonomies Or Unregister

Imran Sayed
Nov 30, 2021

If you would only like to remove it from the WP Admin menu use the below code.

function wpsnipp_remove_default_taxonomies(){
global $pagenow;

register_taxonomy( 'post_tag', array() );
register_taxonomy( 'category', array() );

$tax = array('post_tag','category');

if($pagenow == 'edit-tags.php' && in_array($_GET['taxonomy'],$tax) ){
wp_die('Invalid taxonomy');
}
}
add_action('init', 'wpsnipp_remove_default_taxonomies');

If you want to completely unregister them use the below code:

add_action('init', function(){
global $wp_taxonomies;
unregister_taxonomy_for_object_type( 'category', 'post' );
unregister_taxonomy_for_object_type( 'post_tag', 'post' );
if ( taxonomy_exists( 'category'))
unset( $wp_taxonomies['category']);
if ( taxonomy_exists( 'post_tag'))
unset( $wp_taxonomies['post_tag']);
unregister_taxonomy('category');
unregister_taxonomy('post_tag');
});

--

--

Imran Sayed

👤 Full Stack Developer at rtCamp, Speaker, Blogger, YouTuber, Wordpress, React, Node, Laravel Developer http://youtube.com/ImranSayedDev