web-dev-qa-db-fra.com

Le rôle personnalisé n'a pas accès au tableau de bord

Je venais d'ajouter un rôle personnalisé à l'aide de la fonction add_role (). Voici le code ci-dessous:

add_role('user', 'User', array('read'));

Je pensais que cela donnerait le même niveau d'accès que le rôle d'abonné. Techniquement, je veux qu'ils soient identiques, mais je ne veux pas utiliser les abonnés en tant que rôle pour certains utilisateurs, car l'accès sera différent entre les deux.

Cependant, bien que, d'après ce que j'ai lu sur le site du codex wordpress, les abonnés ne disposent que d'une seule fonction: lire, ils ont accès au tableau de bord et peuvent modifier leur propre profil. Mon rôle personnalisé ne peut pas. Je reçois le message suivant en allant sur le panneau d'administration.

Vous ne disposez pas des autorisations suffisantes pour accéder à cette page.

Pourquoi donc? Comment puis-je obtenir les autorisations nécessaires?

Merci, Joe

5
JoeMoe1984

Vous devez donner à la capacité une valeur vraie ou fausse, comme ceci:

add_role('user', 'User', array( 'read' => true ));

Pour le réparer, commencez par supprimer le rôle, puis rajoutez-le à nouveau.

remove_role('user');
add_role('user', 'User', array('read' => true));

http://codex.wordpress.org/Function_Reference/add_role

9
Rob Vermeer