是否删除分类菜单而不删除Metabox?

时间:2014-02-12 作者:romulodl

我正在为CPT创建自定义分类法,需要删除为该分类法创建新术语的功能。我想知道是否有办法从管理菜单中删除(show_ui => false?) 但保留代谢箱。

我看到了一些与admin_menu 手动操作和删除,但我想知道是否有办法告诉Wordpress何时registering this taxonomy 不为其放置菜单并保留默认的元框。

为了说明我想要什么:

+----------+----------------------------+
|  show_ui | meta_box_cb                |
+----------+----------------------------+
| true     | false                      | #=> show menu but remove metabox
| false    | false                      | #=> remove everything
| false    | true (or something truthly)| #=> this is what I want
+----------+----------------------------+
谢谢

1 个回复
SO网友:Brad Dalton

基于我在本地的测试,我认为一个简单的答案是将这一行代码中的值从true改为false,这一行代码是在注册自定义帖子类型的分类法支持时包含的。

\'show_ui\' => false,
以下是我使用的完整代码:

add_action( \'init\', \'executive_type_taxonomy\' );
function executive_type_taxonomy() {

register_taxonomy( \'portfolio-type\', \'portfolio\',
    array(
        \'labels\' => array(
            \'name\'          => _x( \'Types\', \'taxonomy general name\', \'executive\' ),
            \'add_new_item\'  => __( \'Add New Portfolio Type\', \'executive\' ),
            \'new_item_name\' => __( \'New Portfolio Type\', \'executive\' ),
        ),
        \'exclude_from_search\' => true,
        \'has_archive\'         => true,
        \'hierarchical\'        => true,
        \'rewrite\'             => array( \'slug\' => \'portfolio-type\', \'with_front\' => false ),
        \'show_ui\'             => false,
        \'show_tagcloud\'       => false,
    )
);

}
您还可以根据用户角色和功能删除管理菜单。

结束

相关推荐

Gravity prerender taxonomy

我试图在重力表单中预填充一个类别字段或发布下拉列表。以下是我所拥有的:<?php add_filter(\"gform_pre_render\", \"gform_prepopluate_populate_books\"); //Note: when changing drop down values, we also need to use the gform_admin_pre_render so that the right values are displ