Divulgação: O nosso conteúdo é apoiado pelos leitores. Isso significa que se você clicar em alguns de nossos links, podemos ganhar uma comissão. Veja como o WPForms é financiado, por que isso é importante e como você pode nos apoiar.

Osama Tahir

Osama é um escritor sénior da WPForms. Ele é especialista em desmontar plugins do WordPress para testar e compartilhar suas idéias com o mundo.Saiba mais

O melhor plug-in de criação de formulários de arrastar e soltar do WordPress

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

Active o JavaScript no seu browser para preencher este formulário.

16 comentários sobre "Como adicionar redireccionamentos de login e registo no WordPress"

  1. Redirecionar /wp-login?action=register funciona muito bem quando se utiliza este código, mas como é que eu faria o mesmo para as páginas /login e /wp-login.php?

    Tentei fazê-lo com este código, mas não faço ideia do que estou a fazer. Basicamente, estou a tentar adivinhar.

    // Redirect login Page
    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. Hi,
    É possível redirecionar o utilizador para uma localização específica com base no botão em que acabou de clicar para se registar/entrar?
    Isso significa que cada botão diferente estaria ligado a um formulário de registo/login diferente, cada um redireccionando para um endereço específico.
    Isso seria possível?
    Desde já, obrigado

    1. Olá Sowx,

      Receio não estar 100% certo da sua pergunta, mas sim, pode ligar botões no seu Web site a diferentes formulários e, depois de esses formulários serem submetidos, fazer com que redireccionem o utilizador para um URL diferente. Se precisar de mais informações sobre o redireccionamento de 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 redireccionamento funcionam muito bem, mas por alguma razão não estou a receber as notificações por correio eletrónico. (os utilizadores também não estão disponíveis na secção de entradas)
    e quando desativar 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 mantém-se, o formulário ainda não está a armazenar as entradas dos utilizadores, já o testei várias vezes, o início de sessão automático e o redireccionamento estão a funcionar muito bem, e as notificações por e-mail também, mas por alguma razão não está a armazenar 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 trechos de código no seu ficheiro functions.php".

    Código:

    // Redirect Registration Page
    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 trecho 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 não foi alterada, e o resto do site deve estar a funcionar normalmente como antes.

    Utilize o botão "Voltar" do seu browser para regressar à página anterior e tentar corrigir o erro de código. Se preferir, pode fechar esta página e eliminar as alterações que acabou de efetuar. Não serão efectuadas quaisquer alterações a este sítio.

    1. Encontrei uma solução alternativa. Ao utilizar um gestor de redireccionamento global, consegui redirecionar o início de sessão do wordpress para o meu wpform.

      1. Olá Tyler - Obrigado por nos informar! Fico feliz por saber que conseguiu resolver o problema, sinta-se à vontade para nos contactar para qualquer outra questão!

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

      A formatação do código já foi corrigida. Pode tentar esse código novamente e ele deverá funcionar corretamente.

      Pedimos desculpa pelo incómodo!

  5. Penso que é necessário acrescentar "exit", por exemplo

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

    Caso contrário, um site multisite continuará a colocar a página wp-signup.php.

    1. Olá, George!

      Obrigado pelos seus comentários sobre este assunto. Informei a nossa equipa e analisaremos a sua sugestão.

      Agradecemos o tempo que dedicou a contactar-nos com este assunto 🙂

  6. após o início de sessão do utilizador, a HOME (a página principal) não está acessível; por outras palavras, redirecciona persistentemente para uma página de perfil

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

Adicionar um comentário

Ficamos satisfeitos por ter escolhido deixar um comentário. Tenha em atenção que todos os comentários são moderados de acordo com a nossa política de privacidade e que todas as hiperligações são nofollow. NÃO utilize palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

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