如何从 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中删除页面的步骤。步骤(2) – 您可以删除示例页面(默认情况下在WordPress中创建示例页面)。

WordPress 删除标签WordPress 删除标签

在本章中,我们将学习在WordPress中删除标签。步骤(2) – 您可以删除Food around the world的标签(Food around the world在WordPress – 添加标签章节中创建),当光标悬停在标签上时,几

WordPress 删除用户WordPress 删除用户

在本章中,我们将学习如何在WordPress中删除用户。您可以在此处选择要删除的用户,选中相应框,然后从下拉列表中点击Delete,然后点击Apply。步骤(7) – 点击Apply后,所选的用户将被删除。

WordPress 删除分类WordPress 删除分类

在本章中,我们将研究如何在WordPress中删除帖子。以下是在WordPress中删除帖子的步骤。步骤(2) – 您可以删除Post1(Post1是在Wordpress – 添加帖子一章中创建的)。

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

进入WordPress后台→设置→撰写,在撰写设置页面默认文章分类目录”选项中选择一个其它分类目录,并保存更改。之后再进入分类目录页面,你会发现可以对这个默认的未分类”目录进行删除操作了。

WordPress 删除分类WordPress 删除分类

在本章中,我们将研究如何在WordPress中删除类别。以下是在WordPress中删除类别的简单步骤。步骤(2) – 您可以删除类别1(类别1是在 WordPress – 添加类别一章中创建的)。您可以点击OK按钮并永久删除类别。

WordPress 删除链接WordPress 删除链接

在本章中,我们将学习从WordPress中删除链接。步骤(3) – 选择您已经链接的单词,即Lorem(单词Lorem的链接在WordPress – 添加链接的章节中创建),然后单击删除链接符号,如下面的屏幕所示。

如何将自定义 HTML 添加到 wp_nav_menu?如何将自定义 HTML 添加到 wp_nav_menu?

我熟悉 WordPress 并使用 WordPress 菜单系统。在您的functions.php创建一个类,使用与父类非常相似的方法来扩展Walker_Nav_Menu :