Divulgação: O nosso conteúdo é suportado pelo leitor. Isto significa que se clicar em alguns dos nossos links, poderemos ganhar uma comissão. Veja como o WPForms é financiado, porque é importante e como pode apoiar-nos.

Osama Tahir

Osama é Redator Sénior no WPForms. Especializa-se em desmontar plugins WordPress para testes e em partilhar as suas ideias com o mundo. Saiba Mais

O Melhor Plugin Construtor de Formulários Drag and Drop para WordPress

Fácil, Rápido e Seguro. Junte-se a mais de 6 milhões de proprietários de sites que confiam no WPForms.

16 comentários sobre “Como Adicionar Redirecionamentos de Início de Sessão e Registo no WordPress

  1. O redirecionamento de /wp-login?action=register funciona bem ao usar este código, mas como faria o mesmo para as páginas /login e /wp-login.php?

    Tentei fazer isso com este código, mas realmente não tenho ideia do que estou a fazer. Basicamente, estou apenas a adivinhar aqui.

    // Redirecionar Página de Início de Sessão
    function my_login_page_redirect()
    {
    global $pagenow;

    if ( ( strtolower($pagenow) == ‘wp-login.php’) && ( strtolower( $_GET[‘action’]) == ‘login’ ) ) { wp_redirect( home_url(‘/my-account’)); } }

    add_filter( ‘init’, ‘my_login_page_redirect’ );

  2. Olá,
    É possível redirecionar o utilizador para um local específico com base no botão que acabou de clicar para se registar/iniciar sessão?
    Isso significa que cada botão diferente estaria ligado a um formulário de registo/início de sessão diferente, cada um redirecionando para um endereço específico.
    Seria possível?
    Obrigado desde já

    1. Olá Sowx,

      Receio não ter 100% de certeza da sua pergunta, mas sim, pode associar botões no seu website a diferentes formulários e, em seguida, depois de esses formulários serem submetidos, redirecionar o utilizador para um URL diferente. Se precisar de mais alguma informação sobre como redirecionar um utilizador após a submissão de um formulário, consulte o nosso guia!

      Espero que isto ajude!

  3. Olá, o início de sessão automático e o redirecionamento funcionam muito bem, mas por alguma razão não estou a receber os e-mails de notificação. (os utilizadores também não estão disponíveis na secção de entradas)
    e quando desativo o início de sessão automático, volta a funcionar.

      1. Olá, obrigado pela resposta, as notificações por e-mail estão a funcionar bem agora, mas o outro problema ainda persiste, o formulário ainda não está a guardar as entradas dos utilizadores, já testei muitas vezes, o início de sessão automático e o redirecionamento estão a funcionar muito bem, e as notificações por e-mail também, mas por alguma razão não está a guardar as entradas dos utilizadores no formulário, por favor, sugira o que fazer. Obrigado.

  4. Olá! Estou a receber um erro quando tento adicionar este código copiado ao plugin "snippits" detalhado em "como colar snippets de código no seu ficheiro functions.php".

    Código:

    // Redirecionar Página de Registo
    function my_registration_page_redirect()
    {
    global $pagenow;

    if ( ( strtolower($pagenow) == ‘wp-login.php’) & ( strtolower( $_GET[‘action’]) == ‘register’ ) ) {
    wp_redirect( home_url(‘https://date.intro-social.com/new-user/’));
    }
    }

    add_filter( ‘init’, ‘my_registration_page_redirect’ );

    Mensagem de Erro:

    Não entre em pânico
    O snippet de código que está a tentar guardar produziu um erro fatal na linha 6:

    erro de sintaxe, ';' inesperado
    A versão anterior do snippet permanece inalterada e o resto deste site deverá funcionar normalmente como antes.

    Por favor, use o botão de voltar no seu navegador para regressar à página anterior e tente corrigir o erro de código. Se preferir, pode fechar esta página e descartar as alterações que acabou de fazer. Nenhuma alteração será feita neste site.

    1. Encontrei uma solução alternativa. Usando um gestor de redirecionamentos global, consegui redirecionar o login do wordpress para o meu wpform.

      1. Olá Tyler – Obrigado por nos informar! Ainda bem que conseguiu resolver, sinta-se à vontade para nos contactar com quaisquer outras questões!

    2. Olá Tyler, tivemos um pequeno problema no site durante um curto período de tempo, que inseriu alguns caracteres especiais no código. Presumo que tenha testado o código durante esse período.

      A formatação do código foi corrigida agora, poderia por favor tentar novamente com esse código e deverá funcionar corretamente.

      Pedimos desculpa pelo inconveniente!

  5. Penso que precisa de adicionar "exit", por exemplo:

    if ( wp_redirect( home_url(‘/registration’) ) ) { exit; }

    Caso contrário, um site multissite ainda exibirá a página wp-signup.php.

    1. Olá George!

      Obrigado pelo seu feedback sobre isto. Anotei para a nossa equipa e iremos analisar a sua sugestão.

      Agradecemos que tenha dedicado tempo para nos contactar com isto 🙂

  6. após o login do utilizador, a HOME (a página principal) não é acessível; noutras palavras, redireciona persistentemente para uma página de perfil

    todas as outras subpáginas (como contacto) são acessíveis, apenas a HOME não é, como disse após o login

Adicionar um comentário

Temos todo o gosto que tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com a nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Este formulário está protegido pelo Cloudflare Turnstile e aplicam-se a Política de Privacidade e os Termos de Serviço da Cloudflare.