Tutoriais confiáveis de WordPress, quando você mais precisa.
Guia para Iniciantes em WordPress
WPB Cup
30 Milhões+
Sites usando nossos plugins
20+
Anos de experiência com WordPress
3000+
Tutoriais de WordPress por especialistas

Como Redirecionar Usuários Após Login Bem-Sucedido no WordPress

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.

Como Redirecionar Usuários Após Login Bem-Sucedido no WordPress

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.

Como configurar uma regra de redirecionamento de login usando um plugin gratuito do WordPress

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.

Configurando Redirecionamentos de Login para Todos os Usuários no WordPress

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.

Painel Condição da Regra: selecione Função do Usuário e Autor, ordem definida como 2. Seção URLs de Redirecionamento abaixo com campos de login/logout.

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.

Como redirecionar com base nas funções do usuário no WordPress

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’.

Configurando um Redirecionamento de Registro de Usuário no WordPress

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.

Adicionando um snippet personalizado ao WPCode

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’.

Como configurar um redirecionamento usando WPCode

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.

Inserindo automaticamente snippets de código usando WPCode

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

Publicando snippets de código personalizados no seu site

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:

No seu painel, vá para Configurações » Links Permanentes e clique no botão ‘Salvar alterações’ sem fazer nenhuma alteração.

Atualizando a estrutura de permalink do seu site

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.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

27 ComentáriosDeixe uma resposta

  1. 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.

  2. 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

  3. 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?

  4. 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

    • 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

  5. 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

  6. 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.

  7. 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.

  8. 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?

  9. 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.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.