I’d like to hide certain menus like Media, Privacy, and Permalinks. I’ve been using the following code to hide entire parent menus but not sure how to go about for submenus.
function remove_menus () {
global $menu;
$restricted = array(__('Links'), __('Comments'), __('Appearance'), __('Tools'));
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}
}
add_action('admin_menu', 'remove_menus');
If you would like to code it yourself, here is a good tutorial for customizing the Admin Menu. http://sixrevisions.com/wordpress/how-to-customize-the-wordpress-admin-area/
Copying from the tutorial, they remove the Editor sublink:
note: you need to know the function / action that displays it
There is a plugin for that, it’s called: Admin Menu Editor and you can download it here – http://wordpress.org/extend/plugins/admin-menu-editor/ it is amazing. You can show and hide sub sections of menus and whole menus in the WordPress admin, I use it all of the time to stop clients being able to change certain things and break the site.