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. Tot op zekere hoogte zijn ze een overblijfsel van de dagen voordat WordPress 2.0 gebruikersrollen toevoegde.

WordPress 2.0 kwam uit in 2007, maar het duurde nog een aantal jaren om de rolniveaus langzaam uit de codebase te verwijderen.

Dit fragment hieronder komt uit een boek genaamd “WordPress 2.7 Cookbook” dat in 2009 werd gepubliceerd. U kunt zien dat de rolniveaus hard gecodeerd waren in WordPress:

WordPress code met rolniveaus

Een deel van die code kunt u vandaag de dag nog steeds in WordPress zien. De gebruikersrolniveaus worden opgeslagen in wp_user_roles in de wp_options database tabel. In de schermafbeelding hieronder ziet u verschillende instanties van level_2level_1 en level_0.

Database met gebruikersrolniveaus
Database met gebruikersrolniveaus

Als je meer wilt weten, bekijk dan onze complete handleiding voor WordPress-gebruikersrechten in de database.

Hoewel je ze niet veel ziet in moderne WordPress code, hebben rolniveaus nog steeds twee belangrijke toepassingen. Ik zal ze allebei uitleggen in de volgende sectie van deze tutorial.

#1. Gebruikers rolniveaus en hun impact op het aanmaken van gebruikers

WordPress geeft soms wel om de hiërarchie van rollen. In het bijzonder is de hiërarchie van belang bij het aanmaken van nieuwe gebruikersaccounts. Hier is een praktisch voorbeeld waarbij Rolniveaus ertoe doen …

Een standaard WordPress site staat alleen Beheerders toe om gebruikers aan te maken. Als je de “create_users” permissie geeft aan niet-Administrators, dan kunnen zij alleen gebruikers aanmaken in een rol die lager in hun hiërarchie staat. Dit betekent dat mensen in de rol van “Auteur” alleen “Contribuanten” en “Abonnees” kunnen aanmaken. Deze post legt meer uit en geeft je ook de mogelijkheid om deze restrictie aan te passen.

Deze hiërarchie restrictie is een nuttige veiligheidsmaatregel. Je wilt Auteurs niet toestaan zoveel Beheerders aan te maken als ze willen.

De PublishPress Capabilities plugin heeft een aantal extra veiligheidsmaatregelen waaronder deze:

  • Gebruikers kunnen geen rol toewijzen met een niveau hoger dan hun eigen.
  • Gebruikers kunnen geen andere gebruiker bewerken met een niveau hoger dan hun eigen.
  • Gebruikers kunnen geen rol bewerken met een niveau hoger dan hun eigen.

#2. Rolniveaus van gebruikers en hun invloed op het Auteur-dropdown

Het “Auteur”-dropdown voor berichten bevat alleen gebruikers waarvan de rol een niveau van 1 of hoger heeft. Daarom ziet u in de vervolgkeuzelijst “Auteurs” geen gebruikers met de rol Abonnee.

Rolniveaus in WordPress kunnen invloed hebben op de bewerkingstoegang

Een snelle opmerking: als u het vak Auteurs niet ziet, kunnen er andere redenen zijn.

Vaak zien we mensen die aangepaste rollen aanmaken, maar vergeten een rolniveau toe te wijzen. Dit bericht op WordPress.org is daar een goed voorbeeld van. In die situatie zijn gebruikers in die rol niet beschikbaar als Auteur.

Als je Abonnees in deze dropdown wilt zien, kun je het niveau wijzigen dat aan die rol is toegewezen. Laten we eens kijken hoe dat gaat …

Hoe wijzigt u de gebruikersrolniveaus

PublishPress Capabilities biedt u wel de mogelijkheid om het niveau van elke rol te wijzigen.

  • Ga naar “Capabilities”.
  • Kies linksboven de rol die u wilt bewerken.
  • U kunt nu naar de onderkant van het scherm scrollen en het “Rolniveau” kiezen. 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:

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *