如何从 WordPress 中删除分类法?

更新于 2022年7月4日 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中删除页面。以下是在WordPress中删除页面的步骤。点击WordPress中的Pages。您可以删除示例页面(默认情况下在WordPress中创建示例页面)。

WordPress 删除标签WordPress 删除标签

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

WordPress 删除用户WordPress 删除用户

以下是删除用户的步骤。然后点击Delete。您可以在此处选择要删除的用户,选中相应框,然后从下拉列表中点击Delete,然后点击Apply。点击Apply后,所选的用户将被删除。

WordPress 删除分类WordPress 删除分类

在本章中,我们将研究如何在WordPress中删除帖子。以下是在WordPress中删除帖子的步骤。点击WordPress中的Posts。您可以删除Post1(Post1是在Wordpress。

如何删除WordPress默认“未分类”如何删除WordPress默认“未分类”

刚安装完的WordPress会自动在后台建一个“未分类”的默认分类目录,可以修改名称但不能删除,刚接触WordPress的新手,会认为这是默认分类不允许删除,其实这个默认的分类目录是可以删除的。

WordPress 删除分类WordPress 删除分类

在本章中,我们将研究如何在WordPress中删除类别。以下是在WordPress中删除类别的简单步骤。点击WordPress中的Posts。您可以点击OK按钮并永久删除类别。

WordPress 删除链接WordPress 删除链接

在本章中,我们将学习从WordPress中删除链接。以下是在WordPress中删除链接的步骤步骤(1)。选择您已经链接的单词,即Lorem(单词Lorem的链接在WordPress。

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

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