我有自定义的分类法,在4.4之前都很好用。现在当我去/wp-admin/edit-tags.php?taxonomy=gmc_dietary&post_type=gmc_recipe
我得到消息:
不允许您管理这些项目
如果我改变show_ui
到true
然后,我可以再次访问该页面,但我不想看到更改带来的功能。
register_taxonomy(\'gmc_region\', \'gmc_recipe\',
array(
\'labels\' => array(
\'name\' => __( \'Regions\', \'gmc\'),
\'singular_name\' => __( \'Region\', \'gmc\'),
\'popular_items\' => NULL,
\'search_items\' => __( \'Search Regions\', \'gmc\'),
\'all_items\' => __( \'All Regions\', \'gmc\'),
\'edit_item\' => __( \'Edit Region\', \'gmc\'),
\'update_item\' => __( \'Update Region\', \'gmc\'),
\'add_new_item\' => __( \'Add New Region\', \'gmc\'),
\'new_item_name\' => __( \'New Region Name\', \'gmc\'),
\'menu_name\' => __( \'Regions\', \'gmc\'),
),
\'rewrite\' => array(
\'slug\' => \'regions\',
\'with_front\' => false
),
\'show_in_nav_menus\' => false,
\'show_ui\' => false,
\'show_tagcloud\' => false
)
);
我做错了什么?
最合适的回答,由SO网友:Howdy_McGee 整理而成
首先,您提供的链接是错误的分类法,以下是正确的:
/wp-admin/edit-tags.php?taxonomy=gmc_region&post_type=gmc_recipe
导致问题的参数为
show_ui => false
它过去告诉WordPress不要显示用于管理类别的元盒,但现在它将分类变成了私有分类,因此用户无法管理它(使用
User公司
Inerface)。
如果要删除metabox或“管理”菜单,则必须手动执行:
删除Metabox
/u/Toscho 如果不想显示可以传递的元框,请在聊天中指出
false
到
meta_box_cb
寄存器上的参数如下:
register_taxonomy(\'gmc_region\', \'gmc_recipe\', array(
\'labels\' => array( \'labels\' => \'etc\' ),
\'meta_box_cb\' => false,
\'show_in_nav_menus\' => false,
\'show_ui\' => true,
\'show_tagcloud\' => false
) );
或者您可以手动删除它们(如您所能
with any metabox ) 通过执行以下操作:
function theme_hide_metaboxes() {
remove_meta_box( \'gmc_region_typediv\', \'gmc_recipe\', \'side\' ); // Remove Region Taxonomy Metabox
}
add_action( \'do_meta_boxes\', \'theme_hide_metaboxes\' );
删除管理菜单
function hide_admin_menu_items() {
remove_submenu_page( \'edit.php?post_type=gmc_recipe\', \'edit-tags.php?taxonomy=gmc_region&post_type=gmc_recipe\' );
}
add_action( \'admin_menu\', \'hide_admin_menu_items\' );