The PublishPress Capabilities plugin has a feature that allows you to select a “Role Level”.
Each user role in WordPress has a different level from 0 to 10. This screenshot is from the PublishPress Capabilities screen:

Every default role in WordPress has one of these levels. The very lowest level is “Subscriber” and that has a level of 0. The very highest level is “Administrator” and that has a level of 10.
- Subscriber: 0
- Contributor: 1
- Author: 2
- Editor: 7
- Administrator: 10
What do these role levels mean?
These role levels are mostly deprecated in WordPress. In una certa misura sono una reliquia dei giorni prima che WordPress 2.0 aggiungesse i ruoli utente.
WordPress 2.0 è uscito nel 2007, ma ci sono voluti diversi anni per rimuovere lentamente i livelli di ruolo dal codebase.
Questo snippet qui sotto è da un libro chiamato “WordPress 2.7 Cookbook” che è stato pubblicato nel 2009. Potete vedere che i livelli di ruolo erano hard-coded in WordPress:

Potete ancora vedere parte di quel codice in WordPress oggi. I livelli di ruolo degli utenti sono memorizzati in wp_user_roles
nella tabella del database wp_options
. Nello screenshot qui sotto, potete vedere diverse istanze di level_2
level_1
e level_0
.

Se volete saperne di più, consultate la nostra guida completa ai permessi utente di WordPress nel database.
Tuttavia, anche se non li vedrete molto nel codice moderno di WordPress, i livelli di ruolo hanno ancora due usi chiave. Li spiegherò entrambi nella prossima sezione di questo tutorial.
#1. Livelli di ruolo utente e il loro impatto sulla creazione degli utenti
WordPress a volte si preoccupa della gerarchia dei ruoli. In particolare, la gerarchia è importante quando si creano nuovi account utente. Ecco un esempio pratico in cui i livelli di ruolo contano …
Un sito WordPress di default permette solo agli amministratori di creare utenti. Se si dà il permesso “create_users” ai non amministratori, allora essi saranno in grado di creare utenti solo in un ruolo che è più basso nella loro gerarchia. Questo significa che le persone nel ruolo “Autore” potranno creare solo “Collaboratori” e “Sottoscrittori”. Questo post spiega di più e permette anche di modificare questa restrizione.
Questa restrizione della gerarchia è un’utile misura di sicurezza. Non volete permettere agli autori di creare tutti gli amministratori che vogliono.
Il plugin PublishPress Capabilities ha alcune misure di sicurezza extra tra cui queste:
- Gli utenti non possono assegnare un ruolo con un livello superiore al proprio.
- Gli utenti non possono modificare un altro utente con un livello superiore al proprio.
- Gli utenti non possono modificare un ruolo con un livello superiore al proprio.
#2. I livelli di ruolo degli utenti e il loro impatto sulla tendina degli autori
La tendina “Autori” per i post includerà solo gli utenti il cui ruolo ha un livello 1 o superiore. Questo è il motivo per cui non vedete nessun utente con il ruolo Subscriber nella tendina “Authors”.

Una nota veloce: se non vedete la casella Authors, ci possono essere altre ragioni.
Occasione, vediamo persone che creano ruoli personalizzati ma dimenticano di assegnare un livello di ruolo. Questo post di WordPress.org è un buon esempio. In questa situazione, gli utenti in quel ruolo non saranno disponibili come Autori.
Se vuoi vedere gli Abbonati in questo menu a tendina, puoi cambiare il livello assegnato a quel ruolo. Vediamo come si fa…
Come cambiare i livelli dei ruoli utente
Le capacità di PublishPress permettono di cambiare il livello di ogni ruolo.
- Vai a “Capacità”.
- Nell’angolo in alto a sinistra, scegli il ruolo che vuoi modificare.
- Puoi ora scorrere fino al fondo dello schermo e scegliere il “Livello del ruolo”. The “Administrator” role is locked to 10, but every other role can be edited.
- Click “Save Changes”.

Get all the PublishPress plugins
The Pro versions of PublishPress plugins are packed with extra features to help you manage your content. Get a PublishPress membership today for full access: