如何从 Wordpress 中删除分类法?
我正在创建不同的自定义帖子类型和分类法,并且我想从默认的“帖子”帖子类型中删除“帖子标签”分类法。我该怎么做呢?
谢谢。
I'm creating different custom post types and taxonomies and I want to remove the 'Post Tags' taxonomy from the default 'Posts' post type. How do I go about doing this?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我建议你不要搞乱实际的全局。简单地从帖子类型中取消注册分类法更安全:register_taxonomy 用于创建和修改。
要删除侧边栏菜单条目:
I suggest you don't mess with the actual global. Its safer to simply deregister the taxonomy from the post type: register_taxonomy is used for both creation and modification.
To remove the sidebar menu entry:
也许技术上更正确的方法是使用
unregister_taxonomy_for_object_type
Perhaps a more technically correct method would be to use
unregister_taxonomy_for_object_type
完全注销并删除(最低 PHP 版本 5.4!)
Total unregister and remove (minimal PHP version 5.4!)
在显示“
taxonomy_to_remove
”的地方,您可以输入要删除的分类法。例如,您可以将其替换为现有的post_tag
或category
。Where it says '
taxonomy_to_remove
' is where you'll enter the taxonomy you want to remove. For instance you can replace it with the existing,post_tag
orcategory
.有一个新功能可以从 WordPress 中删除分类。
使用 unregister_taxonomy( string $taxonomy ) 函数
查看详细信息:https:// developer.wordpress.org/reference/functions/unregister_taxonomy/
There is new function to remove taxonomy from WordPress.
Use unregister_taxonomy( string $taxonomy ) function
See details: https://developer.wordpress.org/reference/functions/unregister_taxonomy/
在“admin_init”挂钩中使用它而不是“init”
Use it in 'admin_init' hook insetead not 'init'
add_action('admin_menu', 'remove_menu_items');
函数remove_menu_items() {
remove_submenu_page('edit.php','edit-tags.php?taxonomy=post_tag');
}
add_action('admin_menu', 'remove_menu_items');
function remove_menu_items() {
remove_submenu_page('edit.php','edit-tags.php?taxonomy=post_tag');
}