Por padrão, quando um usuário faz login no WordPress, ele é redirecionado para o painel de administração do WordPress.
No entanto, se você estiver usando o WordPress como uma plataforma de eCommerce para vender produtos, cursos, software, etc., então você provavelmente desejará redirecionar os usuários para a área de membros, um portal de cursos ou uma página de conta para uma melhor experiência.
Neste guia, mostraremos a maneira mais fácil de configurar redirecionamentos de login personalizados no WordPress, passo a passo.

Resumo rápido: Você pode usar um plugin gratuito como o LoginWP para configurar redirecionamentos de login com base na função do usuário, nome de usuário ou capacidade. Alternativamente, você pode usar um pequeno trecho de código com o filtro login_redirect para redirecionar usuários para onde quiser.
Veja o que abordaremos neste artigo:
Método 1: Configurando Redirecionamentos de Login com LoginWP
A maneira mais fácil de redirecionar usuários para uma página específica após o login é com o LoginWP, um plugin de página de login gratuito. Ele permite que você configure redirecionamentos de login simples em alguns cliques com base em funções de usuário, capacidades, nomes de usuário e muito mais.
Primeiro, instale e ative o plugin LoginWP no seu painel do WordPress. Para mais detalhes, veja nosso guia passo a passo sobre como instalar um plugin do WordPress.
Após a ativação, vá para LoginWP » Regras de Redirecionamento.

Aqui, você pode criar redirecionamentos de login para uma variedade de situações. Vamos começar com a opção que a maioria dos proprietários de sites precisa primeiro.
Redirecionando Todos os Usuários Após o Login
Se você deseja que todos os usuários cheguem à mesma página após o login, então você não precisa criar nenhuma regra. Em vez disso, você pode usar a configuração geral que o LoginWP aplica a qualquer pessoa que não corresponda a uma regra mais específica.
Na tela LoginWP » Regras de Redirecionamento, role para baixo até a seção ‘Todos os Outros Usuários’. Aqui, você pode inserir os links que deseja usar para URL de Login e URL de Logout.

Quando terminar, clique no botão ‘Salvar Alterações’.
Sem outras regras em vigor, esta única configuração cobre todos que fazem login no seu site. Ela também funciona como uma rede de segurança posteriormente, para que qualquer usuário que não corresponda a uma regra ainda chegue a algum lugar útil.
Redirecionando Usuários do WordPress por Função de Usuário
Para a maioria dos sites de associação e lojas online, o próximo passo útil é enviar diferentes funções de usuário para páginas diferentes. Por exemplo, você pode enviar editores para a área administrativa, enquanto envia seus assinantes de e-mail para uma página separada e personalizada.
Para fazer isso, clique no botão ‘Adicionar Novo’ na parte superior da tela ‘Regras de Redirecionamento’.
Em seguida, abra o menu suspenso ‘Condição da Regra’ e selecione ‘Função do Usuário’. Em seguida, escolha a função que você deseja no segundo menu suspenso.

Depois disso, role até a seção ‘URLs de Redirecionamento’ e insira a página para a qual você deseja que essa função chegue no campo URL de Login. Você também pode definir um URL de Logout para controlar para onde esses usuários vão depois de saírem.
Você também pode decidir definir um número de ordem, que decide a prioridade quando alguém corresponde a mais de uma regra. O LoginWP aplica primeiro a regra com o número menor, embora isso funcione apenas entre regras que usam a mesma condição. Isso significa que um número de ordem não pode fazer com que uma regra de função de usuário substitua uma regra de capacidade de usuário.
Finalmente, clique no botão ‘Salvar Regra’. Se você quiser criar diferentes redirecionamentos de login para várias funções de usuário, repita essas etapas para cada uma.
Outras Condições de Regra Que Você Pode Usar
Embora as funções de usuário padrão cubram a maioria das configurações, o menu suspenso ‘Condição da Regra’ permite que você segmentar seu público usando três filtros diferentes.

Aqui está uma visão geral das diferentes opções:
- Função do Usuário – segmenta todos que compartilham uma função, como todos os assinantes ou todos os clientes.
- Capacidade do Usuário – tem como alvo todos que possuem uma única permissão, como a capacidade publish_posts, em vez de uma função nomeada.
- Nome de Usuário – tem como alvo uma pessoa nomeada. Isso tende a ser adequado para equipes pequenas onde cada indivíduo precisa de sua própria página de destino.
Qualquer que seja a condição que você escolher, o restante da regra funciona exatamente da mesma maneira. Você escolhe o valor no segundo menu suspenso, insere seus URLs de login e logout e, em seguida, clica no botão ‘Salvar Regra’.
Configurando um Redirecionamento de Registro de Usuário no WordPress
Quando um novo usuário se registra em seu site, o WordPress o redireciona para a página de login. Você pode usar um URL de redirecionamento para enviá-lo para qualquer outra página em seu site, em vez disso.
Para fazer isso, vá para a tela LoginWP » Regras de Redirecionamento e role até a seção ‘Após o Registro’.

Aqui, insira o URL que deseja usar e clique no botão ‘Salvar Alterações’.
Uma vez que suas regras estejam em vigor, vale a pena verificar se elas realmente funcionam fazendo login com uma conta de teste. Em seguida, confirme se você está sendo redirecionado para a página correta.
Se você preferir ter um formulário de login e uma página de login com design personalizado, consulte nosso guia para criar uma página de login personalizada completa com suas próprias configurações de redirecionamento.
Método 2: Redirecionar Usuários com um Trecho de Código (Usando WPCode)
Se você preferir criar seu redirecionamento de login com código, pode usar o filtro login_redirect integrado do WordPress. Os filtros permitem modificar como o WordPress funciona sem alterar seus arquivos principais. Neste caso, o filtro login_redirect permite controlar para onde os usuários são enviados após o login.
Abaixo estão dois trechos de código que você pode usar, dependendo do que deseja que seu redirecionamento faça. Não se preocupe se você não souber codificar. Depois de escolher um trecho, mostraremos exatamente como adicioná-lo ao seu site com segurança.
Aqui está um trecho que envia todos os usuários para a mesma página após o login:
add_filter( 'login_redirect', 'wpb_login_redirect_all', 10, 3 );
function wpb_login_redirect_all( $redirect_to, $requested_redirect_to, $user ) {
// Send every user to this page after they log in.
return home_url( '/members-area/' );
}
Apenas lembre-se de alterar /members-area/ para a página em que você deseja que as pessoas cheguem após o login.
Enviando Diferentes Funções de Usuário para Páginas Diferentes
Um único redirecionamento funciona bem para sites básicos, mas não é ideal para todos os sites. Por exemplo, em um site de associação, você pode querer enviar administradores diretamente para o painel, enquanto membros ativos chegam diretamente à página de suas contas.
Este trecho de código alternativo verifica a função de usuário de cada pessoa e a envia para o local correto:
add_filter( 'login_redirect', 'wpb_login_redirect_by_role', 10, 3 );
function wpb_login_redirect_by_role( $redirect_to, $requested_redirect_to, $user ) {
// Make sure we have a valid user with roles.
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
// Send administrators to the WordPress dashboard.
if ( in_array( 'administrator', $user->roles, true ) ) {
return admin_url();
}
// Send all other users to a custom page.
return home_url( '/members-area/' );
}
return $redirect_to;
}
Atualmente, este trecho envia administradores para o painel principal e todos os outros para sua página de membros. Você pode substituir administrator por outra função, como editor ou assinante, e alterar os URLs para corresponder ao seu site.
Adicionando o Snippet com Segurança com WPCode
Editar o arquivo functions.php do seu tema manualmente pode ser arriscado, pois um pequeno erro lá pode tirar todo o seu site do ar.
Para adicionar qualquer um dos trechos com segurança, recomendamos o plugin gratuito WPCode em vez disso. Ele permite adicionar código personalizado sem tocar nos arquivos do seu tema.
Após instalar e ativar o WPCode, vá para Code Snippets » + Add Snippet. Em seguida, passe o mouse sobre a caixa ‘Add Your Custom Code (New Snippet)’, clique no botão ‘Add Custom Snippet’ e escolha ‘PHP Snippet’ como o tipo de código.

Na tela seguinte, dê um nome ao seu snippet que você reconhecerá mais tarde, como ‘Redirecionamento de login’. Depois disso, cole o snippet escolhido na caixa ‘Prévia do código’.

Abaixo da caixa de código, certifique-se de que o método de inserção esteja definido como ‘Inserir automaticamente’ com a localização definida como ‘Executar em todos os lugares’.
Isso permite que o snippet seja carregado durante o processo de login.

Finalmente, alterne o interruptor na parte superior da página de ‘Inativo’ para ‘Ativo’ e, em seguida, clique no botão ‘Salvar snippet’.

Para confirmar que o redirecionamento funciona, saia do seu site e faça login novamente com uma conta de teste.
Se você estiver usando o snippet baseado em função, é uma boa ideia testar mais de uma conta, como um administrador e um assinante. Isso permite que você verifique se cada função é direcionada para a página correta.
Se o redirecionamento não ocorrer, abra o snippet novamente e confirme se o interruptor está definido como ‘Ativo’ e a localização é ‘Executar em todos os lugares’. Em seguida, clique no botão ‘Salvar snippet’ e teste o login mais uma vez.
Para mais maneiras de usar o plugin, veja nosso guia sobre como adicionar código personalizado no WordPress.
Como Solucionar Problemas Comuns de Login no WordPress
A configuração de redirecionamentos geralmente funciona bem. No entanto, você pode encontrar problemas dependendo da configuração do seu site e dos plugins.
Aqui estão algumas dicas para ajudar você a resolver esses problemas:
1. Atualize sua Estrutura de Permalinks
No seu painel, vá para Configurações » Links Permanentes e clique no botão ‘Salvar alterações’ sem fazer nenhuma alteração.

Isso atualiza as configurações de links permanentes do seu WordPress. Se você estiver vendo problemas gerais de redirecionamento, isso geralmente resolve o problema.
Para mais informações, leia nosso guia sobre como regenerar permalinks do WordPress.
2. Corrija o Problema de Redirecionamento da Página de Login
Se a sua página de login continuar a recarregar e a enviá-lo de volta para o formulário de login, isso geralmente é devido a um problema de cache ou cookie do navegador.
Para começar, tente limpar o cache e os cookies do seu navegador. Se você usa um plugin de cache do WordPress ou se sua hospedagem na web tem cache de servidor integrado, você também deve limpar esses caches. Se isso não resolver o problema, pode ser um sinal de conflito de configurações.
Para obter ajuda, consulte nosso guia sobre como corrigir o problema de recarregamento e redirecionamento da página de login do WordPress.
Perguntas Frequentes Sobre Redirecionar Usuários Após um Login Bem-Sucedido
Aqui estão algumas perguntas que nossos leitores frequentemente fazem sobre redirecionar usuários após um login bem-sucedido:
Posso redirecionar usuários para páginas diferentes com base em sua função?
Sim. Você pode redirecionar usuários com base em sua função com um plugin como LoginWP ou com um pequeno trecho de código. Isso é útil se você administra um site de associação, loja online ou blog com vários autores.
Por exemplo, você pode redirecionar:
- Administradores para o painel do WordPress.
- Clientes para a página de conta ou de agradecimento deles.
- Contribuidores ou autores para o editor de posts ou seção de rascunhos pendentes.
Posso redirecionar usuários após o login sem usar um plugin?
Sim. Você pode adicionar um pequeno trecho de código que se conecta ao filtro login_redirect, conforme abordado no Método 2 acima. Recomendamos adicioná-lo com o plugin gratuito WPCode em vez de editar diretamente o arquivo functions.php do seu tema, para que um pequeno erro não possa quebrar seu site.
Se você decidir editar o código diretamente, sempre crie um backup primeiro para que possa restaurar seu site se algo der errado.
É possível redirecionar usuários após o login através de um formulário de login personalizado?
Sim. Se você usar um formulário de login personalizado criado com um plugin como WPForms, você pode definir uma URL de redirecionamento diretamente nas configurações do formulário.
Isso permite que você:
- Envie usuários para uma página de boas-vindas ou de agradecimento.
- Leve-os para a área da conta ou painel deles.
- Mostre a eles uma oferta especial ou mensagem com base no nível de associação deles.
Esperamos que este artigo tenha ajudado você a aprender como redirecionar usuários após um login bem-sucedido no WordPress. Você também pode querer ver nosso guia completo sobre como encontrar seu URL de login do WordPress e nosso tutorial sobre como configurar a autenticação de dois fatores no WordPress.
Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.
Jiří Vaněk
Obrigado pelo artigo, ele resolveu nosso problema quando queríamos redirecionar todos os usuários, exceto o administrador, para a página de regras. Isso funcionou muito bem e de forma realmente fácil graças ao WPForms. Agora os usuários têm as regras do site disponíveis logo após o login.
Mike
Ótimo tutorial! Resolveu o problema frustrante de fazer os usuários fazerem login e irem para a página de perfil deles.
WPBeginner Support
Ficamos felizes que nosso artigo tenha sido útil!
Admin
Kassem
Obrigado por este post. A seção "solução de problemas" me salvou, pois eu estava tentando resolver um aviso "Não é possível modificar as informações do cabeçalho - Cabeçalho já enviado por..." que continuava aparecendo nas páginas de administração do meu plugin com solicitações de redirecionamento, até que tentei sua sugestão e salvei os permalinks sem nenhuma alteração.
Funcionou como mágica
WPBeginner Support
Ficamos felizes que nossa recomendação foi útil
Admin
Faisal
Como redirecioná-los para a página em que estavam antes de fazer o login?
WPBeginner Support
No momento, não temos um método simples recomendado para isso.
Admin
Tonka
Obrigado, muito útil!
WPBeginner Support
Fico feliz que nosso artigo foi útil
Admin
Jailson Pacagnan Santana
Obrigado! Deus abençoe
WPBeginner Support
De nada
Admin
Owen Carver
Este plugin permite que você redirecione todos os usuários logados que visitam a página inicial "url raiz" para uma página específica que normalmente enviaria para a página inicial?
WPBeginner Support
Esses redirecionamentos são para logo após um usuário fazer login no site e não quando um usuário retorna ainda logado
Admin
Jono
Precisa usar código personalizado para isso e funciona para woocommerce também, eu já fiz.
David
Olá,
Consigo redirecionar o usuário com sucesso para uma página personalizada após o login.
Mas ao fazer login, vejo que a opção Editar perfil está presente. Como isso pode ser desativado para que o usuário não tenha acesso às opções de edição de perfil?
Atenciosamente
David
WPBeginner Support
Para ocultar a barra de administração, você pode usar: https://www.wpbeginner.com/wp-tutorials/how-to-disable-wordpress-admin-bar-for-all-users-except-administrators/
ou você pode remover a área de perfil com o adminimize:https://www.wpbeginner.com/plugins/how-to-hide-unnecessary-items-from-wordpress-admin-with-adminimize/
Admin
Danny
Olá,
Como faço para redirecionar um usuário para a página em que ele estava antes de fazer o login?
WPBeginner Support
Você usaria a variável http_referer para o plugin, mas você gostaria de entrar em contato com o suporte do plugin para obter os detalhes de como configurá-lo
Admin
sebastian
Olá,
Qual é o limite de usuários?
Estou planejando um site com cerca de 2000-5000 usuários registrados no WP.
Quero que todos tenham sua própria área privada.
obrigado
WPBeginner Support
Não há limite de usuários para o WordPress
Admin
Eric Simmons
Eu realmente pensei que estava pegando o jeito do WordPress. Segui as instruções e não está funcionando. Deve ser eu... Porque não vejo outras respostas de que não está funcionando para mais ninguém.
s2tm
Olá,
Eu adoro o redirecionamento de login do Peter há anos, no entanto, desde que migrei para o WooCommerce, descobri, como muitos outros, que o Woo protegeu o hook de redirecionamento pós-login.
E agora, todos os meus logins vão para minha-conta.
Eu li as páginas de suporte do Peter, e há menção de verificar o que está pegando o hook, mas minha pergunta é: eu sei o que é, e agora preciso saber como consertar.
Pensei em perguntar à internet para ver o que ela diria.
Mike
Olá,
Eu estava me perguntando se você pode ajudar, estou querendo configurar muitos usuários diferentes, mas cada usuário será direcionado para uma página específica, para ver apenas informações específicas
OU SEJA
Usuário 1, após o login, só pode ver a Página 1
Usuário 2, após o login, só pode ver a Página 2
Usuário 3, após o login, só pode ver a Página 3.
Pode haver até 30 usuários diferentes.
Isso é algo com que você poderia ajudar? Ou existe um plugin que permite isso?
Swapnil
Como está funcionando com a configuração multisite?
Patrick
É possível redirecionar os usuários para a mesma página que eles estavam visualizando após o login ou registro.
Chris
Olá, estou usando o redirecionamento de login do Peter e gostaria de saber como fazer para redirecionar o usuário para a página dele
página de perfil. exemplo.com/minha-conta/membros/NOME_DE_USUÁRIO/perfil não funciona.
No entanto, exemplo.com/minha-conta/membros/NOMES_DE_USUÁRIO_ESPECÍFICOS/perfil funciona.
Então, não consigo fazer com que ele redirecione para usuários específicos, a menos que eu inclua o nome do perfil deles no lugar do nome de usuário
Tentei usar o diretório de plugins: Você pode usar a sintaxe [variável]username[/variável] em seus URLs para que o sistema construa um URL dinâmico a cada login, substituindo esse texto pelo nome de usuário do usuário. Além de username, existem “userslug”, “homeurl”, “siteurl”, “postid-23”, “http_referer” e você também pode adicionar suas próprias “variáveis” de URL personalizadas. Veja Outras Notas / Como Estender para documentação.
MAS não funciona. Você pode me ajudar, por favor? Obrigado.
WPBeginner Support
Por favor, abra um tópico de suporte na página de suporte do plugin. Alguém pode ter enfrentado esse problema antes e o autor do plugin pode ser capaz de te direcionar na direção certa.
Admin