2017-05-10 2 views
1

J'ai un rôle d'utilisateur appelé Étudiant et je voudrais leur permettre d'accéder aux pages privées (seuls les rôles admin et editor peuvent actuellement le faire). Je voudrais créer une fonction pour le faire. J'ai trouvé un poste qui dit l'ajouter au functions.php dans mon thème enfant:Modifier les rôles utilisateur Wordpress avec accès aux pages privées

// Allow Students to see Private posts and pages 
$subRole = get_role('Student'); 
$subRole->add_cap('read_private_posts'); 
$subRole->add_cap('read_private_pages'); 

Mais il ne semble pas faire quoi que ce soit. Y a-t-il un moyen de changer la capacité d'accéder aux pages privées? Au-dessus, il est écrit 'read_private_pages' Je veux être sûr qu'ils peuvent aussi soumettre le formulaire sur cette page (pas seulement lire la page).

Répondre

1

Pouvez-vous utiliser des plugins? Si oui, essayez le plugin Capability Manager Enhanced.

Ce plugin est un moyen de gérer les définitions de rôles WordPress. Plus facile que modifier directement dans le code.

+0

Merci, cela fonctionne mais je préfèrerais ne pas avoir un plugin complet pour le faire si je peux juste ajouter du code à functions.php. Ça marchera pour l'instant mais si quelqu'un d'autre a du code qui fera la même chose, j'adorerais l'utiliser! – MattM

+0

@MattM Je vais tester quelques codes. Mais, testez votre code en minuscules, comme ça: 'get_role ('student'),' je mets le S de Student plus bas. –

+0

Merci DR.Somar, je l'avais d'abord essayé avec une minuscule, puis l'a changé en majuscules. – MattM