Quelle capacité wp_capability un rôle doit-il avoir pour accéder aux réglages WordPress de Discourse?

Bonjour à tous,

J’espère que vous allez tous bien.
J’ai un développeur qui n’a pas les droits d’administration et qui doit accéder à cette page :

Je dois savoir quelle capacité WordPress est nécessaire pour y parvenir.
Nous avons accordé la capacité d’ajouter, modifier et installer des plugins !

Voici la capture d’écran montrant le problème.

Merci beaucoup pour votre aide.

Salutations !

Support Development bug

En regardant sur GitHub, il semble que la capacité utilisée soit manage_options.

Bonjour @RickU,

Il existe deux méthodes pour permettre à votre développeur d’accéder à cette page.

Méthode 1 :
Étape 1 : Installez le plugin User Role Editor et créez un rôle personnalisé pour votre développeur, en lui attribuant la capacité manage_options. Cependant, cela lui donnera également accès aux menus d’administration comme les paramètres, etc. Pour éviter cela, installez le plugin Adminimize et masquez les menus d’administration pour ce rôle spécifique.

Étape 2 : Créez un utilisateur avec le nouveau rôle que vous avez créé et partagez les identifiants avec votre développeur.

Méthode 2 :
Ajoutez un code personnalisé dans votre thème ou thème enfant (si le thème enfant est actif). Cela vous permettra de définir une capacité personnalisée pour l’accès au menu d’administration de Discourse. Créez un rôle personnalisé via le code, attribuez la nouvelle capacité à ce rôle, puis créez un utilisateur avec ce rôle et partagez les identifiants avec votre développeur. Cependant, avec cette méthode, votre développeur ne pourra que voir la page mais ne pourra pas modifier, mettre à jour ou enregistrer de changements, car la capacité manage_options (nécessaire pour enregistrer des options dans WordPress) n’est pas fournie. Si vous le souhaitez, je peux ajouter le code sur GitHub et partager le lien ici.

Essayez l’une des méthodes ci-dessus et faites-moi savoir ce que vous en pensez. :slight_smile:

Je vais examiner cette solution. Elle semble simple. J’ai beaucoup travaillé sur les mises à jour de notre site et mon emploi du temps a été très chargé. Je vous tiendrai informé du résultat ou de la voie choisie.

Merci beaucoup ! :smiley:

Je déterre celui-ci

Y a-t-il un moyen de donner un accès spécifique de rôle utilisateur au panneau WP Discourse dans la dernière version ?

Cela semble un peu excessif de leur donner l’option complète manage_options et ensuite de masquer tous les éléments. Nous essayons de garder notre instance wp quelque peu légère :frowning:

La situation d’accès reste la même que celle discutée ci-dessus.

Avez-vous un exemple de plugin qui utilise un accès basé sur les rôles à son panneau d’administration que vous aimez, c’est-à-dire dans le style léger que vous avez suggéré ? Je suis intéressé à améliorer ce type de fonctionnalité et j’aimerais examiner les points problématiques / fonctionnalités souhaitées.

Dans notre cas d’utilisation, nous utilisons Learndash LMS et WP Discourse pour publier leurs types de publication personnalisés, leçons et sujets sur notre forum. Il a ses propres rôles d’instructeur. Bien que les instructeurs puissent modifier le contenu, ils n’ont pas accès au panneau WP Discourse.