Wordpress:仅对帖子禁用标签
·
问题:Wordpress:仅对帖子禁用标签
我目前正在为 Wordpress 3.8.1 开发一个主题。由于我的主题不会显示任何标签,所以我想禁用它们(仅来自帖子,而不是来自自定义帖子类型)。但是我该怎么做呢?我试过这个,但显然,它什么也没做:
register_taxonomy('post_tag', null);
需要明确的是:我不只是想隐藏模板文件中的标签,而是想完全禁用它们,所以在后端,帖子下没有标签的菜单项。
甚至可能吗?但愿如此。谢谢你的帮助!
更新
此外,我尝试了以下方法,但没有任何效果:
register_taxonomy('post_tag', array());
和
global $wp_taxonomies;
$taxonomy = 'post_tag';
if(taxonomy_exists($taxonomy))
unset($wp_taxonomies[$taxonomy]);
两者都在编辑帖子时删除了标签框,但菜单中仍然有指向标签列表的链接!
解答
从 WordPress 3.7 开始,有一个unregister_taxonomy_for_object_type函数可用于这类事情。
在你的情况下:
// Remove tags support from posts
function myprefix_unregister_tags() {
unregister_taxonomy_for_object_type('post_tag', 'post');
}
add_action('init', 'myprefix_unregister_tags');
在此处查看此函数的文档。
更多推荐

所有评论(0)