Como criar funções de usuário personalizadas no WordPress
Publicados: 2015-04-12Funções de usuário personalizadas - Criando-as para 100% de tempo de atividade do site WordPress
A disponibilidade de diferentes funções de usuário é talvez um dos recursos mais impressionantes do WordPress, que ajudou o CMS a se destacar da multidão. Com uma quantidade específica de importância para garantir o tempo de atividade do seu site, as funções do usuário podem ser criadas facilmente. Neste post, veremos o que significam as funções de usuário no WordPress e como você pode prosseguir com a criação de funções de usuário personalizadas de maneira conveniente.
Entendendo as funções do usuário no WordPress
O WordPress vem equipado com seis funções de usuário padrão, conforme explicado abaixo:
Administrador – este é o usuário que tem acesso a todos os recursos e funções administrativas dentro do site
- Editor – é a pessoa que tem a liberdade de gerenciar e publicar postagens pertencentes a diferentes usuários, incluindo o seu próprio
Autor – esta é a pessoa que pode publicar e gerenciar facilmente suas postagens
Colaborador – esta é a pessoa que tem a liberdade de escrever e gerenciar suas postagens, mas não pode publicá-las à sua vontade
Assinante – é alguém que pode simplesmente gerenciar seu perfil
Qual é a necessidade de criar funções de usuário personalizadas no WordPress?
Bem, muitos proprietários de sites optam por criar funções personalizadas para seus sites apenas para garantir que seus usuários/clientes tenham acesso ao que precisam. Ao invés de poder acessar tudo disponível no site. A criação de funções de usuário personalizadas também serve como a opção certa para garantir o status de tempo de atividade 24 horas por dia, 7 dias por semana do seu site WordPress.
Um passeio pelas funções básicas do WordPress
O WordPress vem com cinco funções padrão, conforme explicado abaixo:
add_role- permite que você adicione uma função personalizada
remove_role()- permite que você remova uma função personalizada
add_cap()- permite adicionar um recurso personalizado a uma função específica
remove)cap()- permite que você remova um recurso personalizado de uma função específica
get_role()- permite que você busque informações sobre uma função específica, além de seus recursos relacionados
Introdução à criação de uma função de usuário personalizada usando a função add_role()
Etapa 1- Definir a função do usuário
Como primeira etapa, você precisa atribuir um nome à sua função de usuário personalizada. Como este tutorial ensina a criação de uma função de usuário para um cliente, optei por nomear a função de usuário como "Cliente". Além disso, aqui está a lista de recursos que seriam implícitos pela pessoa com uma função de usuário “Cliente”:
Criando postagens
Editando postagens
Editando outras postagens
Gerenciando categorias de postagem
Editando páginas
Além do acima, os recursos que não estarão disponíveis para esse indivíduo incluem o seguinte:
Editando temas
Adicionando ou removendo plugins
Atualizando núcleo
Etapa 2- Escreva o código para a função de usuário personalizada
Aqui está o trecho de código que você precisa adicionar ao arquivo functions.php do seu tema WordPress atual:
// define uma função de usuário personalizada
$ saída = add_role( 'cliente', __(
'Cliente' ),

variedade( ) );
Com isso, você terminou de criar uma nova função de usuário.
Etapa 3- Adicionando funcionalidade à função de usuário personalizada recém-criada
Como a nova função de usuário personalizada não tem nenhuma funcionalidade atribuída a ela, você precisa adicionar a mesma. Para isso, você pode simplesmente adicionar um código de array ao snippet que já foi inserido no arquivo functions.php do tema. Aqui está o código da matriz que estou falando:
// Adiciona uma função de usuário personalizada
$ saída = add_role( 'cliente', __(
'Cliente' ),
variedade(
'read' => true, // true denota ativação desta capacidade
'edit_posts' => true, // Permite que o usuário edite suas próprias postagens
'edit_pages' => true, // Permite que o usuário edite as páginas
'edit_others_posts' => true, // Permite que o usuário edite as postagens de outras pessoas e não apenas as suas
'create_posts' => true, // Permite que o usuário crie novos posts
'manage_categories' => true, // Permite que o usuário gerencie categorias de postagem
'publish_posts' => true, // Permite que o usuário publique, caso contrário os posts ficam no modo de rascunho
)
);
Além disso, o trecho de código associado à restrição de determinada funcionalidade para o cliente é mostrado abaixo:
// Adiciona uma função de usuário personalizada
$ saída = add_role( 'cliente', __(
'Cliente' ),
variedade(
'read' => true, // true denota ativação desta capacidade
'edit_posts' => true, // Permite que o usuário edite suas próprias postagens
'edit_pages' => true, // Permite que o usuário edite as páginas
'edit_others_posts' => true, // Permite que o usuário edite outras postagens e não apenas as suas
'create_posts' => true, // Permite que o usuário crie novos posts
'manage_categories' => true, // Permite que o usuário gerencie categorias de postagem
'publish_posts' => true, // Permite que o usuário publique, caso contrário, as postagens permanecem no modo de rascunho
'edit_themes' => false, // false denota a desativação deste recurso. O usuário não pode editar seu tema
'install_plugins' => false, // O usuário não pode adicionar novos plugins
'update_plugin' => false, // O usuário não pode atualizar nenhum plugin
'update_core' => false // o usuário não pode realizar atualizações principais
)
);
É isso!
Empacotando
As funções de usuário personalizadas provaram ser benéficas para afirmar o acesso autorizado a áreas críticas do seu site WordPress. Esperamos que a postagem acima tenha esclarecido você sobre o método usado para criar funções de usuário personalizadas em um formato simples e eficaz.
Este artigo foi contribuído por Sophia Phillips, nenhum pagamento ou incentivo foi dado para este post.
Um pouco sobre nosso convidado:
Sophia Phillips tem trabalhado como profissional na empresa de desenvolvimento WordPress personalizada chamada WordPrax e adora compartilhar informações sobre como aproveitar os vários benefícios do WordPress CMS da melhor maneira possível. Atualmente, ela tem uma contagem impressionante de artigos relacionados ao desenvolvimento da web do WordPress em seu nome.