Qual è la wp_capability di un ruolo necessaria per accedere alle impostazioni di Discourse in WordPress?

Ciao a tutti,

spero che stiate tutti bene.
Ho uno sviluppatore che non ha i privilegi di amministratore e ha bisogno di accedere a questa pagina:

Devo sapere quale capacità (capability) di WordPress è necessaria per accedere.
Abbiamo già concesso la capacità di aggiungere, modificare e installare plugin!

Ecco lo screenshot che mostra il problema.

Grazie mille per l’aiuto.

Saluti!

Support Development bug

Guardando su GitHub, sembra che la capacità utilizzata sia manage_options.

Ciao @RickU,

Ci sono due modi per consentire al tuo sviluppatore di accedere a questa pagina. Il primo è:

Passo 1: Installa il plugin User Role Editor e crea un ruolo personalizzato per il tuo sviluppatore, assegnando la capacità manage_options. Tuttavia, questo gli permetterà anche di accedere a menu relativi all’amministrazione, come le impostazioni, ecc. Per evitare ciò, installa il plugin Adminimize e rimuovi i menu di amministrazione per quel ruolo specifico.

Passo 2: Crea un utente con il nuovo ruolo che hai creato e condividi le credenziali con il tuo sviluppatore.

L’altro metodo consiste nell’aggiungere un codice personalizzato al tuo tema o tema child (se attivo), che ti permetterà di impostare una capacità personalizzata per l’accesso al menu di amministrazione di Discourse. Crea un ruolo personalizzato tramite codice, assegna la nuova capacità al ruolo, crea un utente con questo ruolo personalizzato e condividi le credenziali con il tuo sviluppatore. Tuttavia, con questo metodo, il tuo sviluppatore potrà solo visualizzare la pagina, ma non potrà modificare, aggiornare o salvare alcuna modifica, poiché la capacità manage_options, necessaria per salvare le opzioni in WordPress, non viene fornita. Se lo desideri, posso aggiungere il codice su GitHub e condividere il link qui.

Prova uno dei metodi sopra e fammi sapere. :slight_smile:

Valuterò questa soluzione. Sembra semplice. Ho dedicato molto tempo agli aggiornamenti del nostro sito e l’agenda è stata folle. Aggiornerò sui risultati o sulla strada intrapresa.

Grazie mille! :smiley:

Scavando questo
C’è un modo per concedere l’accesso a ruoli utente specifici al pannello WP Discourse nell’ultima versione?
Sembra un po’ eccessivo concedere loro l’opzione completa manage_options e poi nascondere tutti gli elementi. Cerchiamo di mantenere la nostra istanza wp un po’ leggera :frowning:

La situazione di accesso rimane la stessa di quanto discusso sopra.

Hai un esempio di plugin che utilizza l’accesso basato sui ruoli al pannello di controllo di cui ti piace, cioè lungo le linee leggere che hai suggerito? Sono interessato a migliorare questo tipo di funzionalità e vorrei analizzare i punti critici / funzionalità desiderate.

Nel nostro caso d’uso, stiamo utilizzando Learndash LMS e WP Discourse per pubblicare i loro custom post types lesson e topic sul nostro forum. Ha i propri ruoli di istruttore. Mentre gli istruttori possono modificare i contenuti, non hanno accesso al pannello WP Discourse.