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. Até certo ponto eles são relíquias dos dias antes do WordPress 2.0 adicionar funções.

WordPress 2.0 saiu em 2007, mas levou vários anos para remover lentamente os níveis de funções da base de código.

Este trecho abaixo é de um livro chamado “WordPress 2.7 Cookbook” que foi publicado em 2009. Você pode ver que os níveis de função foram codificados em WordPress:

Código WordPress com níveis de função

Você ainda pode ver algum desse código no WordPress hoje. As revelações da função do usuário são armazenadas em wp_user_roles na tabela wp_options base de dados. Na imagem abaixo, você pode ver várias instâncias de level_2level_1 e level_0.

Base de dados do nível do utilizador
Base de dados do nível do utilizador

se quiser mais, veja o nosso guia completo de permissões do utilizador WordPress na base de dados.

No entanto, mesmo que você não as veja muito em código WordPress moderno, os níveis de funções ainda têm dois usos principais. Eu explicarei ambos na próxima seção deste tutorial.

#1. Os níveis de papéis dos usuários e seu impacto na criação de usuários

WordPress às vezes se preocupa com a hierarquia dos papéis. Em particular, a hierarquia é importante na criação de novas contas de usuário. Aqui está um exemplo prático onde os níveis de funções são importantes …

Um site WordPress padrão só permite aos administradores criar usuários. Se você der a permissão “create_users” a não-Administradores, então eles só serão capazes de criar usuários em uma função que é mais baixa em sua hierarquia. Isto significa que as pessoas na função “Autor” só serão capazes de criar “Contribuintes” e “Assinantes”. Este post explica mais e também permite que você modifique esta restrição.

Esta restrição de hierarquia é uma medida de segurança útil. Você não quer permitir que os Autores criem tantos Administradores quanto eles quiserem.

O plugin PublishPress Capabilities tem algumas medidas de segurança extras incluindo estas:

  • Usuários não podem atribuir uma função com um nível superior ao seu.
  • Usuários não podem editar outro usuário com um nível superior ao seu.
  • Usuários não podem editar uma função com um nível superior ao seu.

#2. Níveis de funções do usuário e seu impacto na lista suspensa Autor

A lista suspensa “Autores” para postagens só incluirá usuários cuja função tenha um nível 1 de nível superior. É por isso que você não vê nenhum usuário na função Assinante na dropdown “Autores”.

Uma nota rápida: se você não vê a caixa de Autores, pode haver outras razões.

Ocasionalmente, vemos pessoas que criam papéis personalizados mas se esquecem de atribuir um nível de papel. Este post no WordPress.org é um bom exemplo. Nessa situação, usuários nessa função não estarão disponíveis como Autores.

Se você quiser ver Assinantes nessa dropdown, você pode alterar o nível atribuído a essa função. Vamos ver como é feito …

Como mudar os níveis da função do utilizador

PublishPress Capabilities permite mudar o nível de cada função.

  • Vá para “Capabilities”.
  • No canto superior esquerdo, escolha a função que pretende editar.
  • PublishPress Capabilities permite mudar o nível de cada função.
      li>Vá para “Capabilities”.
  • No canto superior esquerdo, escolha a função que pretende editar.

  • Pode agora deslocar-se para a parte inferior da tela e escolher o “Role Level”. 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:

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *