web-dev-qa-db-fra.com

Rôles d'utilisateur personnalisés pour l'accès à des parties spécifiques du site

Je dois créer des sections spécifiques de mon site qui ne devraient autoriser que certains utilisateurs à y accéder.

Donc, fondamentalement, je vais avoir une section du personnel - si l'utilisateur est un membre du personnel, il verra un lien vers la section et pourra évidemment voir toutes les informations là-bas.

J'ai examiné quelques éléments, à savoir l'ajout de rôles d'utilisateur, mais ils semblent tous avoir une liste de fonctionnalités que je peux définir. Je ne trouve rien qui me permette de restreindre l'accès des utilisateurs à certaines parties du site.

Cela ne me dérange pas d'utiliser des plugins ou quoi que ce soit du genre - toute suggestion serait la bienvenue.

1
0Neji

Vous pouvez créer un nouveau rôle, par exemple staff, et ajouter les utilisateurs souhaités à ce rôle spécifique. Liez ensuite ce rôle à une nouvelle fonctionnalité de votre choix, par exemple. access_staff.

Maintenant que vous avez un nouveau rôle avec une nouvelle fonctionnalité, il vous suffit d'ajouter ce code:

if ( is_user_logged_in() && current_user_can( 'access_staff' ) ) {
    // Section
} else {
    // Let them know they don't have enough privileges or...
    wp_redirect( wp_login_url( get_permalink() ) ); // Send them to the login page 
}
1
Mario

Si vos besoins sont simples, le plug-in de connexion personnalisé Log Me In peut suffire. Vous pouvez contrôler quels rôles d'utilisateur ont accès au tableau de bord et sélectionner un ensemble personnalisé de liens affichés sur le serveur pour l'utilisateur lorsqu'il est connecté. Si cela ne suffit pas, de nombreux plugins d'appartenance sont disponibles.

0
Sue