web-dev-qa-db-fra.com

Modifier la page d'administration par défaut pour des rôles spécifiques

Je me demandais si quelqu'un connaissait un plugin ou un moyen par programme de changer la page d'administration par défaut pour un utilisateur/rôle spécifique?

J'ai une page de panneau principal pour mon plug-in actuellement configurée avec des rôles personnalisés et des autorisations pour le plug-in à l'aide du plug-in Membres et souhaite forcer les utilisateurs qui se trouvent dans ces rôles personnalisés à utiliser mon panneau de commande principal pour leur tableau de bord, car ils n'avez pas nécessairement besoin d'accéder au tableau de bord.

Minor Edit : Parallèlement à la modification du tableau de bord par défaut pour les rôles, existe-t-il un moyen de désactiver le tableau de bord WordPress?

-Zack

6
Zack

Dans votre thème functions.php :

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

Utilisez le Thème My Login plugin.

Ce plugin thématise les pages de connexion, d’enregistrement et de mot de passe oublié WordPress en fonction de votre thème actuel. Il crée une page à utiliser à la place de wp-login.php, en utilisant un modèle de page de votre thème. Inclut également un widget pour la connexion à la barre latérale.

Caractéristiques

  • ...
  • Rediriger les utilisateurs lors de la connexion et la déconnexion en fonction de leur rôle
  • ...
2
wyrfel

Tableau de bord de l'annonce: vous pouvez vérifier le $ _REQUEST et, en fonction de ce que vous récupérez, utilisez simplement wp_redirect ();

1
kaiser