it-swarm.com.de

Standardadministrationsseite für bestimmte Rolle (n) ändern

Ich habe mich gefragt, ob jemand von einem Plugin oder einer programmgesteuerten Methode zum Ändern der Standardadministrationsseite für einen bestimmten Benutzer/eine bestimmte Rolle weiß.

Ich habe eine Master-Panel-Seite für mein Plugin, die derzeit mit benutzerdefinierten Rollen und Berechtigungen für das Plugin mithilfe des Plugins Members eingerichtet ist, und möchte Benutzer mit diesen benutzerdefinierten Rollen dazu zwingen, mein Master-Control-Panel für ihr Dashboard zu verwenden, weil sie müssen nicht unbedingt auf das Dashboard zugreifen.

Minor Edit : Gibt es neben dem Ändern des Standard-Dashboards für die Rollen eine Möglichkeit, das WordPress-Dashboard zu deaktivieren?

-Zack

6
Zack

In der functions.php deines Themas:

function hide_the_dashboard()
{
    global $current_user;
    // is there a user ?
    if ( is_array( $current_user->roles ) ) {
        // substitute your role(s):
        if ( in_array( 'custom_role', $current_user->roles ) ) {
            // hide the dashboard:
            remove_menu_page( 'index.php' );
        }
    }
}
add_action( 'admin_menu', 'hide_the_dashboard' );

function your_login_redirect( $redirect_to, $request, $user )
{
    // is there a user ?
    if ( is_array( $user->roles ) ) {
        // substitute your role(s):
        if ( in_array( 'custom_role', $user->roles ) ) {
            // pick where to redirect to, in the example: Posts page
            return admin_url( 'edit.php' );
        } else {
            return admin_url();
        }
    }
}
add_filter( 'login_redirect', 'your_login_redirect', 10, 3 );
10
Johannes Pille

Verwenden Sie das Theme My Login Plugin.

Dieses Plugin thematisiert die WordPress-Anmelde-, Registrierungs- und Passwort-Seiten gemäß Ihrem aktuellen Thema. Es wird eine Seite erstellt, die anstelle von wp-login.php verwendet wird. Dabei wird eine Seitenvorlage aus Ihrem Thema verwendet. Enthält auch ein Widget für die Sidebar-Anmeldung.

Funktionen

  • ...
  • Leiten Sie Benutzer beim Anmelden und Abmelden entsprechend ihrer Rolle um
  • ...
2
wyrfel

Anzeigen-Dashboard: Sie können $ _REQUEST überprüfen und je nachdem, was Sie zurückerhalten, einfach wp_redirect () verwenden.

1
kaiser