Question

Je me demandais si quelqu'un connaissait un plugin ou une façon de modifier la programmation de la page d'administration par défaut pour un utilisateur spécifique / rôle?

J'ai une page de panneau maître pour mon plug-in de configuration actuellement avec des rôles personnalisés et des autorisations pour le plug-in en utilisant les membres Plugin et souhaite forcer les utilisateurs qui sont ces rôles personnalisés à utiliser mon panneau de configuration maître pour leur tableau de bord, car ils ne doivent pas nécessairement accès au tableau de bord.

Minor Modifier : Avec la modification du tableau de bord par défaut pour les rôles, est-il un moyen de désactiver le tableau de bord WordPress

-Zack

Était-ce utile?

La solution

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 );

Autres conseils

Utilisez le Theme Mon Connexion plugin.

Ce thèmes plugin WordPress la connexion, l'enregistrement et oublié pages de mot de passe 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. Elle comprend également un widget pour la connexion de la barre latérale.

Caractéristiques

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

Tableau de bord annonce: Vous pouvez vérifier la _REQUEST $ et en fonction de ce que vous obtenez en retour, il suffit d'utiliser wp_redirect () ;

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top