O CanalWP traz hoje a ferramenta perfeita para exibir diferentes menus por tipo de usuário em seu site WordPress. Assim você vai conseguir explorar o máximo do sistema de usuários que o WordPress traz consigo e ainda focar em conteúdos otimizados para cada grupo que seu blog possui.
Tem um site ou blog com sistema de usuários e quer exibir ou esconder conteúdos especiais para cada um deles? Através de menus personalizados e com exibição controlada por regras e categorização de usuários você verá que a eficácia em dividir conteúdos e páginas é garantida.
Menus por Tipo de Usuário no WordPress
Precisando de uma solução rápida e prática para criar menus e alterar sua exibição baseado nos tipos de usuário e ainda, se eles estão ou não logados? Sem problemas! A gente separou um plugin com solução focada nesse problema.
Entretanto, antes de qualquer coisa, é necessário que você tenha uma ideia inicial dos tipos de usuários ou user roles que o WordPress traz para que você organize os usuários cadastrados em seu website.
User Roles
Para ser bem clara e direta, User Roles ou Tipos de Usuários são categorias, grupos de usuários, funções criadas para organizar quem é quem dentro do seu sistema WP. Essa categorização existe dentro do WordPress para que você possa classificar todos os usuários cadastrados e dividir a função e permissões que cada um pode ter dentro de seu sistema.
Assim, se um usuário está encarregado apenas de escrever posts, o nível ou função dele – geralmente Autor, deve dar as permissões certas apenas para acessar os posts e as demais áreas ligadas a este objetivo. Essa separação do que cada um faz é imprescindível e necessária para evitar problemas de pessoas acessando ou alterando aquilo que não faz parte de suas obrigações.
O nível mais elevado para User Roles ou Tipos de Usuários no WordPress, é o de Super Admin e o de nível mais baixo é o de Assinante. Por padrão, assinantes podem apenas atualizar as informações de sua conta e ler os conteúdos do site. Já o Super Admin pode criar e editar conteúdos, gerenciar usuários, instalar e configurar plugin e temas, alterar formulários de contato e muitas outras opções.
Recomendo que você confira a documentação oficial do WordPress sobre Funções e Capacidades, bem como, o post User Roles, Funções e Capacidades do Usuário WordPress. Neste post você verá um pouco mais sobre os Tipos de Usuários e como pode criar novas regras e gerenciar suas permissões.
Privilege Menu
Para quem não tem afinidade com código e a cabeça chega a doer quando pensa em ter de manipular o functions.php, o Privilege Menu é a solução dos seus problemas! O plugin permite que você exiba diferentes itens de menu com base no usuário, ou seja, se o usuário está conectado, desconectado e ainda, por função ou nível existentes em seu sistema.
Privilege Menu te dá liberdade e eficiência no momento de atualizar seu tema, sem perder as regras para exibições de itens de menu. O mais legal é que você não precisará criar vários menus, mas sim itens específicos para cada tipo de usuário e escolher quais devem vê-lo ou não.
Criando Menus
O primeiro passo, após instalar e ativar o plugin Privilege Menu em seu WordPress é criar seus menus. Assim, acesse Aparência > Menus para começar o nosso passo a passo.
Criando Novo Menu
Se você ainda não tiver um Menu criado, clique em criar um novo menu.
Dê um nome a ele e clique no botão Criar menu.
Com seu Menu criado, é preciso adicionar links a ele. Na lateral esquerda você pode escolher entre Páginas, Posts, Links Personalizados, Categorias e clicando em Opções de Tela lá no topo, ainda dá para escolher outras opções de links que seu WordPress possui.
Depois de selecionar as páginas e adicioná-las ao menu, caso seu tema ofereça e você queira, escolha a posição em que esse menu deve ficar dentro de seu tema. Obs: as posições mudam de tema para tema.
Definindo Regras por Tipo de Usuário
Para definir regras sobre a exibição de seus links de menu, você deve configurar cada link e um por vez. Clique em cima do link de menu para configurar, como mostro abaixo:
Agora as configurações são simples. Comece definindo as restrições por: Logged Out Users (Usuários que fizeram logout), Logged In Users (Usuários Logados) e All Users (Todos os Usuários).
Escolhendo a opção Logged In Users (Usuários Logados) você pode definir regras de exibição do link de menu por tipo de usuário – Administrador, Editor, Autor, etc.
Isso quer dizer que, esse link de menu será exibido apenas àqueles usuários que estiverem LOGADOS e pertencerem a um dos tipos de Roles ou Tipos que você definiu. Senão, os demais itens serão exibidos, mas esse link não.
Se você tiver vários itens de menu que necessitam de regras de exibição por tipos de usuário, configure-os um a um. Depois, clique no botão Salvar Menu.
A partir de agora, você vai conseguir exibir diferentes menus por tipo de usuário em seu site WordPress e organizar áreas e conteúdos específicos para cada um deles sem se preocupar.
Conclusão
Quando trabalhamos com lojas virtuais, sistemas de conteúdo divididos por perfis e clientes, configurar restrições para acessar páginas é o ideal. Por isso, criar itens de menus e menus especiais é imprescindível para manter o controle de quem acessa o quê.
Utilizando o Privilege Menu você consegue exibir diferentes menus por tipo de usuário sem complexidade de código ou stress. Como você viu, a criação de menus e definição de regras para que os itens dos mesmos sejam exibidos ou não é muito simples com o uso desse plugin. Então, planeje seus conteúdos, defina regras e claro, depois de configurar como cada item deve ser exibido, teste seu site!
Se você gostou desse artigo considere compartilhar nas redes sociais. Siga-nos nas redes sociais para acompanhar mais artigos como esse. Se de alguma forma este artigo lhe foi útil deixa seu comentário abaixo para podermos saber a sua opinião.
Ferramentas WordPress Veja Mais Ferramentas
Social Warfare PRO
WordFence
MonsterInsights
Grande postagem. Eu já tinha um mode de segurança em grupo, mas precisava ocultar itens de menu. Obrigado.
Boa tarde Sendy. Deu muito certo aqui para o que eu precisava. Obrigado por postar esse conteúdo!
Olá, boa noite!
Eu queria fazer algo semelhante. Gostaria de cadastrar meus clientes no meu site e postar alguns arquivos PDF para eles. quando eu for postar esses arquivos poder escolher entre disponibilizar para o cliente A, B, C ou todos os clientes. Sabem algum menu que possa me auxiliar nesse caso?
Olá Hugo,
Você pode utilizar esse plugin aqui https://br.wordpress.org/plugins/wp-private-content-plus/
Só não entendi o que tem haver o menu com o que você precisa.
Abraço.
Preciso determinar o conteudo do site para diferentes usuários, exemplo: Usuário A, acessa as páginas A e os Posts A e o usuário B acessa as pags B e os posts B.
Isso sendo determinado no login.
Pode me ajudar com isso?
Olá Wellington,
A maioria dos plugins de membros (membership) oferecem esse tipo de funcionalidade.
Aqui vai um exemplo de plugin que é simples e fácil de usar https://br.wordpress.org/plugins/wp-private-content-plus/
Abraço.
Vlw Gabriel! Irei testar!
Excelente post!