如何从 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_tag
或category
。
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自定义分类法无法关联文章时,问题通常源于注册代码、权限配置或文章类型兼容性。首先检查分类法注册代码,确保参数正确绑定目标文章类型,并支持古腾堡编辑器(`show_in_rest`设为`true`)。其

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

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

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

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

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

WordPress站长常面临垃圾评论困扰,这些含恶意链接的推广信息不仅影响美观,还可能危害SEO和网站安全。本文提供三种高效清理方案:1. 使用WordPress内置功能,通过后台评论筛选批量删除;2. 借助WP-Optimize或Advan
删除文章时,同时会删除相应的文章缓存、首页缓存以及关联的分类、标签页缓存。文章删除,不仅要删除文章页缓存,还要删除关联的首页、分类、标签页面缓存。这就没办法在删除文章后再删除缓存。