web-dev-qa-db-fra.com

Comment limiter les pages de sous-menu du plugin aux administrateurs/abonnés?

Je travaille sur un plugin avec 6 pages de sous-menu. Je souhaite que 5 d’entre eux soient accessibles uniquement par les administrateurs et 1 d’entre eux uniquement par les abonnés.

Les deux rôles d'utilisateur auront des fonctionnalités différentes disponibles sur leurs pages respectives.

Est-il possible de faire ça? Si oui comment? Si non, quelles sont les alternatives?

Merci pour votre temps!

2
a_fan

Est-ce correct:
5 premières pages - Administrateurs SEULEMENT, AUCUN abonné
Sixième page - Abonné SEULEMENT, AUCUN administrateur?

Si cela est correct, il vous suffit d'ajouter le type de capacité en tant qu '"administrateur" lors de la création du premier 5 et "abonné" pour la création du sixième. Cela devrait fonctionner. Ou ajoutez une nouvelle fonctionnalité pour admin, utilisez-la en ajoutant les 5 premières et une nouvelle fonctionnalité pour abonné, utilisez-la en ajoutant la sixième.

1
Rutwick Gangurde

Vous devez utiliser des fonctionnalités dans add_menu_page et add_submenu_page, pour la capacité add_menu_page utilisateur readname__, pour les sous-pages réservées aux administrateurs, utilisez la limite manage_options et pour la sous-page Abonnés, vous pouvez utilisateur readaussi ou ajouter une nouvelle casquette si vous ne voulez pas que les administrateurs voient cette page (pour une gestion facile, utilisez Membres Plugin )

2
Mamaduka

La méthode correcte consiste à utiliser les fonctionnalités. Par exemple, j’en ai ajouté un appelé "my_plugin" et j’ai vérifié le rôle du client. Le client verra le menu avec les capacités de my_plugin ...

add_menu_page('Manage Clients', 'Manage Clients', 'my_plugin', 'manage-clients', 'clients_display_page');

Alors vous allez dans Utilisateurs-> Rôles, éditez votre rôle et cochez l'option my_plugin, et ces utilisateurs verront le menu.

Ceci est correct et sera facile à utiliser et à mettre à jour.

0
lucasvm1980