add_filter('show_admin_bar',function($show){return current_user_can('administrator')});add_action('admin_init',function (){if (current_user_can('administrator')){return}// Allow AJAX (needed for some plugins) and wp-admin/admin-ajax.phpif (defined('DOING_AJAX') && DOING_AJAX){return}// If a non-admin hits wp-admin,send them to the dashboardwp_safe_redirect(home_url('/dashboard/'));exit});add_filter('login_redirect',function($redirect_to,$request,$user){// If there's no user object, return default
    if ( ! isset($user->roles) ) {
        return $redirect_to;
    }

    // Allow administrators to access wp-admin normally
    if ( in_array('administrator', $user->roles) ) {
        return admin_url();
    }

    // Redirect all other roles to dashboard
    return home_url('/dashboard/')},10,3);