如何从Wordpress中删除分类?

Eva*_*van 26 wordpress wordpress-theming taxonomy

我正在创建不同的自定义帖子类型和分类,我想从默认的"帖子"帖子类型中删除"帖子标签"分类.我该怎么做呢?

谢谢.

Eva*_*van 42

我建议你不要乱用实际的全局.简单地从邮政类型中取消注册分类法更安全:register_taxonomy用于创建和修改.

function ev_unregister_taxonomy(){
    register_taxonomy('post_tag', array());
}
add_action('init', 'ev_unregister_taxonomy');
Run Code Online (Sandbox Code Playgroud)

要删除侧边栏菜单条目:

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

add_action( 'admin_menu', 'remove_menus' );
Run Code Online (Sandbox Code Playgroud)

  • 这是最简单的解决方案,同样,没有第二个脚本,我删除了菜单项. (2认同)

cam*_*web 9

也许使用技术上更正确的方法 unregister_taxonomy_for_object_type

add_action( 'init', 'unregister_tags' );

function unregister_tags() {
    unregister_taxonomy_for_object_type( 'post_tag', 'post' );
}
Run Code Online (Sandbox Code Playgroud)


小智 5

完全注销并删除(最低 PHP 版本 5.4!)

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');
    });
Run Code Online (Sandbox Code Playgroud)


cno*_*gr8 4

它所说的' 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]);
}
Run Code Online (Sandbox Code Playgroud)