25 de abr de 2018

WordPress – Redirecionar usuário após logar no Site
Peterson Flores22:24 0 comentários



Resolvi começar a compartilhar meus conhecimentos em wordpress no blog. Hoje eu começo com uma dica muito simples e eficaz.
Eu sou completamente apaixonado pelo sistema wordpress. Ele facilita muito a vida de nós designer. Você apenas instala os plugins e cada vez mais seu site se torna profissional e dinâmico. Mas nem sempre os plugins funcionam de maneira correta. Eu particularmente testei o plugin Login with ajax e percebi que o mesmo funcionava algumas vezes, cerca de 80% e outros 20% Não. Mas quero destacar que o meu real intuito ao instalar este plugin era o redirecionamento do usuário após login, para uma determinada página.

Para utilizar a função abaixo, dê duplo clique sobre o código, copie o conteúdo e cole no final do arquivo functions.php do seu tema.

 Abaixo você poderá verificar um código que eu mesmo criei com ajuda do meu professor. Ele direciona o usuário para a página principal do seu site:

/**
* Redirecionar usuário para o site após login bem sucedido.
* Desenvolvido por Peterson e George - http://petersonflores.com
**/

function my_login_redirect( $redirect_to, $request, $user ) {
//o trecho abaixo verifica se existe algum usuário a ser checado
global $user;
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
//checa se o usuário é admin. Se positivo, leva o admin para o painel de administração.
if ( in_array( 'administrator', $user->roles ) ) {
//se for qualquer outro tipo de usuário, leva para a home do site.
return $redirect_to;
} else {
return home_url();
}
} else {
return $redirect_to;
}
}

add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );

No Exemplo 2: Você poderá especificar uma página. Basta adicionar na linha home_url () dentro do parentese a página que você quer. Caso o wordpress do seu site  esteja instalado na raíz vai ser assim:  a página que você quer - www.petersonflores.com/suapagina      como vai ficar home_url ('/suapagina')

/**
* Redirecionar usuário para o site após login bem sucedido.
* Desenvolvido por Peterson e George - http://petersonflores.com
**/

function my_login_redirect( $redirect_to, $request, $user ) {
//o trecho abaixo verifica se existe algum usuário a ser checado
global $user;
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
//checa se o usuário é admin. Se positivo, leva o admin para o painel de administração.
if ( in_array( 'administrator', $user->roles ) ) {
//se for qualquer outro tipo de usuário, leva para a home do site.
return $redirect_to;
} else {
return home_url('/suapagina');
}
} else {
return $redirect_to;
}
}

add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );

Qualquer dúvida poste nos comentários.
Peterson Flores Blogueiro apaixonado por Deus e pela Vida. Apenas Alguém querendo encontrar a minha própria estrada pra trilhar... Facebook ou Twitter

0 comentários

Postar um comentário

Obrigado por comentar em nossa matéria. Infelizmente por causa de pessoas mal intencionadas resolvi moderar os comentários. Logo, logo ele estará disponível aqui. ;)