O WordPress utiliza um sistema baseado em funções para conceder permissões específicas e controle sobre as ações dos usuários em um site. Isso permite que os proprietários do site gerenciem o acesso dos usuários de forma eficaz e determinem quais tarefas cada indivíduo pode executar. Ao atribuir funções aos usuários, os proprietários do site podem regular a criação de conteúdo, a edição de posts, a criação de páginas, a moderação de comentários, o gerenciamento de plugins e temas e a administração de usuários.
O WordPress inclui seis funções predefinidas, cada uma com um conjunto distinto de recursos:
- Superadministrador: Esta função aplica-se a instalações WordPress Multisite e concede acesso a todos os recursos de administração da rede e outras funcionalidades. Mais informações sobre a função de Superadministrador podem ser encontradas no artigo "Criar uma rede".
- Administrador: Os administradores podem acessar todos os recursos administrativos em um único site. Eles têm controle total sobre o site, incluindo gerenciamento de conteúdo, plugins, administração de temas e modificações de contas de usuário.
- Editor: Os editores podem publicar e gerenciar postagens, o que inclui supervisionar o conteúdo criado por outros usuários. Eles têm autoridade para revisar e editar o conteúdo antes da publicação.
- Autor: Os autores podem publicar e gerenciar suas postagens. Eles podem criar, editar e excluir seu conteúdo, mas não têm controle sobre as postagens feitas por outros usuários.
- Colaborador: Os colaboradores podem escrever e gerenciar suas postagens, mas não têm autoridade para publicá-las. O conteúdo das contribuições deve ser revisado e aprovado por um Editor ou Administrador antes de ser publicado.
- Assinante: Os assinantes possuem capacidades limitadas e podem gerenciar apenas as informações do seu perfil. Eles podem atualizar dados pessoais e alterar senhas, mas não têm privilégios para criar ou publicar conteúdo.
Embora as funções predefinidas tenham capacidades padrão, capacidades adicionais podem ser atribuídas ou removidas usando funções como `add_cap()` e `remove_cap()`. O WordPress também permite a introdução ou remoção de novas funções usando funções como `add_role()` e `remove_role()`. Vale ressaltar que a função de Superadministrador abrange todas as capacidades possíveis, enquanto outras funções possuem um número decrescente de capacidades permitidas. A função de Assinante, por exemplo, é limitada à capacidade de "leitura". As funções devem ser consideradas como definidoras das responsabilidades dos usuários dentro do site, em vez de serem classificadas por ordem de antiguidade.
Em resumo, o sistema de funções e permissões do WordPress permite que os proprietários de sites gerenciem o acesso dos usuários de forma eficaz, deleguem responsabilidades e garantam as permissões adequadas para diferentes tarefas dentro do site.