Devo sapere quale capacità (capability) di WordPress è necessaria per accedere.
Abbiamo già concesso la capacità di aggiungere, modificare e installare plugin!
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.
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.
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
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.