Zugang zum WordPress-Dashboard einschränken

In manchen Projekten ist es notwendig, den Zugang zum Backend einer WordPress-Website für registrierte User einzuschränken.

Diese Lösung sperrt den Zugang zum Dashboard an Hand der Rolle, die der aktuelle User inne hat.

function restrict_admin_access(){

  $user = wp_get_current_user();

  if ( in_array( 'subscriber', (array) $user->roles ) ) {
    
    // Wenn der User die Rolle "subscriber" hat
    wp_die( __('Sie haben keinen Zugriff auf diesen Bereich der Website.') );
  }
}

add_action( 'current_screen', 'restrict_admin_access', 1 );