Para eliminar un item del menu se usa la funcion remove_menu_page
(Ref: http://codex.wordpress.org/Function_Reference/remove_menu_page)
Eliminar un custom post-type de los usuarios que no son administradores.
function my_remove_menu_items()
{
if(!current_user_can('manage_options')):
remove_menu_page('edit.php?post_type=your_post_type');
endif;
}
add_action('admin_menu', 'my_remove_menu_items');
your_post_type
debe ser el tipo de post que deseas quitar.
Los elementos que se pueden eliminar son:
remove_menu_page('edit.php'); // Posts
remove_menu_page('upload.php'); // Media
remove_menu_page('link-manager.php'); // Links
remove_menu_page('edit-comments.php'); // Comments
remove_menu_page('edit.php?post_type=page'); // Pages
remove_menu_page('plugins.php'); // Plugins
remove_menu_page('themes.php'); // Appearance
remove_menu_page('users.php'); // Users
remove_menu_page('tools.php'); // Tools
remove_menu_page('options-general.php'); // Settings
remove_menu_page('wpcf7'); // Plugin: Contact Form 7