How can I hide certain submenus of the Settings tab in the dashboard?

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');

Related posts

Leave a Reply

2 comments

  1. 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:

    function remove_editor_menu() {
        remove_action('admin_menu', '_add_themes_utility_last', 101);
    }
    add_action('_admin_menu', 'remove_editor_menu', 1);
    

    note: you need to know the function / action that displays it