No WordPress existem níveis ou privilégios de usuários, como Administrador, Editor, Autor, etc. Isso é muito útil para definir responsabilidades e permissões distintas ao usuário.
Ao utilizamos os níveis de acesso do WordPress, muitas vezes queremos criar algo personalizado para cada nível e redirecionar para essas páginas específicas quando for logar no WordPress.
Podemos realizar essa tarefa de uma forma bem simples.
No arquivo functions.php do tema vamos adicionar o nosso código que será uma função. Vamos adicioná-lo no add_filter para substituir o valor padrão dele, que será para onde será redirecionado quando o usuário realizar o login.
Update – 02/10/2017
Para realizar a verificação, utilizaremos a função current_user_can do WordPress, com o qual testaremos se ele pertence a algum nível de acesso ou não.
/** function custom_redirect_level_user() { if (current_user_can('subscriber')) { return home_url('/inscrito'); } if (current_user_can('author')) { return home_url('/autor'); } } add_filter('login_redirect', 'custom_redirect_level_user'); **/
Explicação do código acima.
function custom_redirect_level_user( $redirect_to, $requested_redirect_to, $user) { if ( isset( $user->roles ) && is_array( $user->roles ) ) { if ( in_array( 'subscriber', $user->roles ) ) { $redirect_to = home_url('/inscrito'); } if ( in_array( 'author', $user->roles ) ) { $redirect_to = home_url('/autor'); } } return $redirect_to; } add_filter('login_redirect', 'custom_redirect_level_user', 10,3);
Dessa forma, quando o usuário logar em nossa página, será redirecionado para a página que informamos de acordo com o nível do usuário.
Gostou do artigo? Deixe seu comentário e compartilhe.
Um abraço.
Nos últimos anos, testemunhamos uma revolução na forma como os sites são criados, impulsionada pelo…
A animação 3D tem sido uma forma poderosa de contar histórias e criar experiências visuais…
Nos últimos anos, a inteligência artificial (IA) tem revolucionado a forma como criamos e editamos…
Nos últimos anos, a integração da inteligência artificial (IA) na criação de sites tem revolucionado…
Nos últimos anos, a edição de vídeo evoluiu rapidamente com o avanço da tecnologia, e…
A dublagem de filmes desempenha um papel fundamental na indústria cinematográfica, permitindo que obras de…
This website uses cookies.
Ver comentários
Boa tarde! Qual a forma mais fácil para implementar uma área de clientes onde cada um terá informações exclusivas? Seria para acompanhamento de processos jurídicos.
Paulo, todos podem ser de um grupo de usuário, e os dados serão específicos para cada cliente, se você associar essas informações a o cliente especifico. E quando o cliente logar, só irá visualizar algo relacionado a ele.
Deveria funcionar, mas o código não funciona. Fiz vários teste no meu tema.
Na minha opinião acho que esses códigos deveriam ser testado antes.
Oi Carlos. Ele pode ter ficado defasado nas novas versões do WordPress. Qual sua versão? Vou comunicar ao David para que ele possa ver isso e caso tenha mudanças nas versões recentes, atualizar este artigo.
Abraços.
Bom dia Carlos.
Esse tutorial já tem um tempo, foi alterado a forma que função current_user_can se comportar. Irei atualizar o tutorial pra realizar a função.
Abraços
tem algum plugin que posso redirecionar pós o cadastro?
Thales, você fazer o redirecionamento fazendo alteração do filter registration_redirect, da mesma forma que no tutorial