如何从类别元数据中删除“+添加新类别”链接

时间:2011-09-21 作者:Dwayne Charrington

在Wordpress类别元数据库或任何自定义分类框中,都有一个带有文本“+添加新类别”的链接。是否有一种方法可以删除此链接,而无需借助JS或CSS黑客来隐藏它?最好使用某种过滤器或动作挂钩来隐藏它。

如果不存在操作挂钩或过滤器方法来删除它,我将接受JS和CSS解决方案作为最后手段。

我之所以这样做,是因为我有一个与Magento集成的Wordpress安装,我正在创建一个名为“brands”的自定义分类法,并用Magento数据库中的品牌列表填充该分类法,以便可以将帖子分配给某个品牌。显然,这意味着我不希望用户能够添加自己的条款,而只能动态选择添加的品牌,以保持与Magento的同步。

非常感谢。

1 个回复
最合适的回答,由SO网友:Roman 整理而成

默认的元数据库将在文件中注册wp-admin/includes/meta-boxes.php. 在那里可以找到函数post_categories_meta_box() 这将生成分类元盒。目前没有可用的挂钩来过滤输出。但您可以执行以下操作之一:

使用remove_meta_box() 删除现有类别元数据库并向注册add_meta_box(). &复制;将现有代码传递到新的metabox函数,并从第行中删除代码块345367.edit_terms 用户角色的功能remove_cap(). 如果查看metabox函数,请联机345 您可以看到一条if语句,该语句检查用户是否具有该功能edit_terms. 如果是,则+ Add New XY 将显示。这里的问题是,功能的名称是动态的,可以是任何东西。如果有人使用不同的功能命名注册分类法,这可能不起作用(未经测试)

结束

相关推荐

是否在自定义帖子类型的“主页”屏幕中包含Metabox?如果不是,那么仪表板页面?

我有一个简单的YouTube嵌入页面。我希望客户端能够轻松地从仪表板切换视频id,而无需编辑任何模板。类似这样:<iframe width=\"576\" height=\"324\" src=\"http://www.youtube.com/embed/<?=$video_id ?>\"></iframe>因此,我试图在各自自定义帖子类型的主页中插入一个元框(见下文),但不确定如何进行。这样的事情可能吗?如果没有,是否有办法将元盒插入WordPress仪表板的“主页”