2010-11-22 23 views

回答

5

它說「taxonomy_to_remove」是您要輸入要刪除的分類的位置。例如,您可以將其替換爲現有的post_tagcategory

add_action('init', 'unregister_taxonomy'); 
function unregister_taxonomy(){ 
    global $wp_taxonomies; 
    $taxonomy = 'taxonomy_to_remove'; 
    if (taxonomy_exists($taxonomy)) 
     unset($wp_taxonomies[$taxonomy]); 
} 
+0

不回答這個問題(最小的PHP版本5.4!)。這只是隱藏它 – Jeremy 2016-02-15 20:36:59

41

我建議你不要惹事實上的全球。它更安全地從註冊類型中註銷分類:register_taxonomy用於創建和修改。

function ev_unregister_taxonomy(){ 
    register_taxonomy('post_tag', array()); 
} 
add_action('init', 'ev_unregister_taxonomy'); 

要刪除工具欄菜單項:

// Remove menu 
function remove_menus(){ 
    remove_menu_page('edit-tags.php?taxonomy=post_tag'); // Post tags 
} 

add_action('admin_menu', 'remove_menus'); 
+0

爲我工作!似乎也是最本地化的影響。 – 2012-02-11 22:32:05

+0

這可以工作,但側欄中的鏈接仍然存在! – 2014-03-27 15:22:21

+0

下面是如何刪除邊欄菜單條目: `function remove_menus(){ remove_menu_page('edit-tags.php?taxonomy = post_tag'); //發帖標籤 } add_action('admin_menu','remove_menus');` – pixeline 2014-11-23 16:28:50

2

使用它在 'admin_init' 鉤insetead不是 '初始化'

function unregister_taxonomy(){ 
    register_taxonomy('post_tag', array()); 
} 
add_action('admin_init', 'unregister_taxonomy'); 
0

add_action('admin_menu', 'remove_menu_items'); function remove_menu_items() { remove_submenu_page('edit.php','edit-tags.php?taxonomy=post_tag'); }

1

共註銷並刪除

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'); 
    }); 
相關問題