如何从 WordPress 中删除分类法?

更新于 2025年4月17日 wordpress教程

如何从 WordPress 中删除分类法?

我正在创建不同的自定义文章类型和分类法,我想从默认的“文章”文章类型中删除“文章标签”分类法。 我该怎么做?

解决方案

解决方案

我建议你不这样做。 简单地从文章类型中取消注册分类法更安全: 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' );

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

add_action( 'init', 'unregister_tags' );

function unregister_tags() {
    unregister_taxonomy_for_object_type( 'post_tag', 'post' );
}

它说“ taxonomy_to_remove ”的地方是您输入要删除的分类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]);
}

完全注销和删除(最低 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');
    });

有一个新功能可以从 WordPress 中删除分类法。

Use unregister_taxonomy( string $taxonomy ) function

查看详情: https://developer.wordpress.org/reference/functions/unregister_taxonomy/

在“admin_init”钩子插入而不是“init”中使用它

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

你可能还喜欢下面这些文章

为什么WordPress自定义分类法无法关联文章为什么WordPress自定义分类法无法关联文章

**摘要内容:** 当WordPress自定义分类法无法关联文章时,问题通常源于注册代码、权限配置或文章类型兼容性。首先检查分类法注册代码,确保参数正确绑定目标文章类型,并支持古腾堡编辑器(`show_in_rest`设为`true`)。其

WordPress 删除页面WordPress 删除页面

在本章中,我们将学习在WordPress中删除页面。以下是在WordPress中删除页面的步骤。点击WordPress中的Pages。您可以删除示例页面(默认情况下在WordPress中创建示例页面)。

WordPress 删除标签WordPress 删除标签

在本章中,我们将学习在WordPress中删除标签。以下是在WordPress中删除标记的步骤。点击WordPress中的Posts。world的标签(Food。world在WordPress。

如何为WordPress添加自定义文章类型如何为WordPress添加自定义文章类型

WordPress自定义文章类型(Custom Post Type)是扩展网站内容管理能力的强大工具。本文详细介绍了两种创建方法:使用Custom Post Type UI插件实现零代码操作,适合技术新手;通过functions.php文件手

怎样为WordPress网站添加自定义文章类型怎样为WordPress网站添加自定义文章类型

WordPress自定义文章类型功能突破默认"文章/页面"限制,让内容管理更高效。本文详解两种实现方式:新手可使用Custom Post Type UI插件可视化创建(含分类法关联技巧),开发者可通过手动编码在functions.php中注册

为什么WordPress自定义文章类型无法归档为什么WordPress自定义文章类型无法归档

**摘要内容:** WordPress自定义文章类型(CPT)无法归档是开发者常见的问题,通常表现为日期归档页面404或内容缺失。本文系统分析了问题根源,并提供了完整解决方案:首先检查CPT注册参数,确保`has_archive`和`pub

怎样在WordPress中批量删除垃圾评论怎样在WordPress中批量删除垃圾评论

WordPress站长常面临垃圾评论困扰,这些含恶意链接的推广信息不仅影响美观,还可能危害SEO和网站安全。本文提供三种高效清理方案:1. 使用WordPress内置功能,通过后台评论筛选批量删除;2. 借助WP-Optimize或Advan

WordPress缓存插件imwpcache 4.1版本修复删除文章不删除缓存的问题WordPress缓存插件imwpcache 4.1版本修复删除文章不删除缓存的问题

删除文章时,同时会删除相应的文章缓存、首页缓存以及关联的分类、标签页缓存。文章删除,不仅要删除文章页缓存,还要删除关联的首页、分类、标签页面缓存。这就没办法在删除文章后再删除缓存。