Support

Account

Home Forums Add-ons Options Page How to hide "Options Page" menu item for specific users Reply To: How to hide "Options Page" menu item for specific users

  • Didn’t realize had already been solved and one year old. Oops..

    Try this… not my code, but should remove menu items for everyone except admin (goes in functions.php):

    function remove_menus()
    {
        global $menu;
        global $current_user;
        get_currentuserinfo();
    
        if($current_user->user_login != 'admin')
        {
            $restricted = array(__('Posts'),
                                __('Media'),
                                __('Links'),
                                __('Pages'),
                                __('Comments'),
                                __('Appearance'),
                                __('Plugins'),
                                __('Users'),
                                __('Tools'),
                                __('Settings'),
                                __('Options')
            );
            end ($menu);
            while (prev($menu)){
                $value = explode(' ',$menu[key($menu)][0]);
                if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
            }// end while
    
        }// end if
    }
    add_action('admin_menu', 'remove_menus');