Backend-Menü in WordPress nach Benutzername einschränken

Über folgenden Code kann man den Zugriff im WordPress Backend-Menü auf Basis des Benutzernamens einschränken:


function sw_remove_menus()
{
    global $menu;
    global $current_user;
    get_currentuserinfo();

    if ($current_user->user_login == 'username') // gewünschter Benutzername
    {
        $restricted = array(
            __('Posts'),
            __('Media'),
            __('Links'),
            __('Pages'),
            __('Comments'),
            __('Appearance'),
            __('Plugins'),
            __('Users'),
            __('Tools'),
            __('Settings')
        );
        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’, ‘sw_remove_menus’);

Schreibe einen Kommentar