问题: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');

在此处查看此函数的文档。

Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐