Wie entferne ich den Dashboard-Zugriff von bestimmten Benutzerrollen?

Ich möchte verhindern, dass bestimmte Benutzerrollen überhaupt auf das Dashboard http://www.openeye.net/wp-admin/ zugreifen. Ich habe Nutzerprofile verschoben und auf eine neue Seite umgestaltet, die auf der Website angezeigt werden kann. Wie würde ich das machen?

Solutions Collecting From Web of "Wie entferne ich den Dashboard-Zugriff von bestimmten Benutzerrollen?"

So sperren Sie Abonnenten und Mitwirkende aus dem Admin:

function wpse23007_redirect(){ if( is_admin() && !defined('DOING_AJAX') && ( current_user_can('subscriber') || current_user_can('contributor') ) ){ wp_redirect(home_url()); exit; } } add_action('init','wpse23007_redirect'); 

Ich hoffe, das hilft. Alle Rollen geben dem Benutzer eine function, die der Name dieser Rolle ist, sodass Sie einen beliebigen Rollennamen als function verwenden können.

 //If User Roll is Subscriber, It can not login in Dashboard function wpse23007_redirect() { if( is_admin() && !defined('DOING_AJAX') && current_user_can('subscriber') ) { wp_logout(); wp_redirect(home_url()); exit; } } add_action('init','wpse23007_redirect'); 

Ja, Sie müssten die function current_user_can ($ capability) verwenden. Hier ist die offizielle WordPress-Referenz: https://codex.wordpress.org/Function_Reference/current_user_can