What are User Role Levels in WordPress?

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:

Editing WordPress role levels

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:

Codice di WordPress con i livelli di ruolo

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_2level_1 e level_0.

Database dei livelli di ruolo degli utenti
Database dei livelli di ruolo degli utenti

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”.

I livelli di ruolo in WordPress possono influenzare l'accesso all'editing

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”.
Editing WordPress role levels

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:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *