Como redirecionar usuários no WordPress

Como redirecionar usuários no WordPress


Os redirecionamentos são uma parte padrão de sites, plugins e temas. Alguns estão acontecendo bem na frente dos olhos, e você pode nem estar ciente do que está acontecendo nas costas.

Embora os redirecionamentos geralmente sejam deixados para os desenvolvedores, mostraremos várias dicas que permitirão:

  • Redirecionar usuários após o login bem-sucedido
  • Redirecionar usuários após o login com o plug-in Redirecionamento de login de Peter
  • Redirecionar usuários após o Logout
  • Redirecionar usuários após deixar um comentário
  • Redirecione os usuários após a pesquisa se houver apenas um resultado encontrado
  • Redirecionar usuários Quando há apenas uma postagem em uma categoria encontrada
  • Redirecionar usuários para uma página aleatória no WordPress

Como redirecionar funções de usuário específicas após o login bem-sucedido

Nesta parte do artigo, mostraremos um código que você pode facilmente modificar e controlar onde um determinado usuário chega após o login bem-sucedido para o seu site WordPress.

Por padrão, o WordPress levará todos os usuários ao painel e isso pode ser um problema para alguns de vocês. Talvez você queira manter seus administradores e autores no back-end enquanto deseja leve seus outros usuários diretamente para sua página inicial ou talvez em outra página de front-end que você criou especificamente para eles.

Para redirecionar usuários com base em suas funções, siga as próximas etapas:

  1. Abrir arquivo functions.php
  2. Copie e cole o seguinte código:
  3. função my_login_redirect ($ url, $ request, $ user) {
    if ($ user && is_object ($ user) && is_a ($ user, 'WP_User')) {
    if ($ user-> has_cap ('administrador') ou $ user-> has_cap ('autor')) {
    $ url = admin_url ();
    } outro {
    $ url = home_url ('/ página personalizada /');
    }
    }
    retornar $ url;
    }
    add_filter ('login_redirect', 'my_login_redirect', 10, 3);
  4. Salvar alterações

O código mostrado acima deixará os administradores exatamente onde eles precisam estar – o painel de administração, enquanto todos os outros usuários serão direcionados para uma página personalizada.

Você pode alterar facilmente os URLs alterando a variável $ url nos 4º e os 6º linha e, portanto, direcione seus usuários a quaisquer postagens / páginas que você criou para eles.

Se você deseja controlar as funções de usuário, você pode fazer isso facilmente na terceira linha do código. No exemplo acima, deixamos administradores e autores no painel de administração. Se você deseja apenas administradores, basta remover os autores da imagem:

if ($ user-> has_cap ('administrador')) {

Em vez de remover autores, você também pode adicionar outras funções; cabe a você decidir quem vai terminar em qual página.

É isso aí. Com esse código, você não precisa de nenhum plug-in para controlar os redirecionamentos após o login de um usuário. Se você ainda não deseja alterar o código, veja como redirecionar os usuários após o login com um plug-in.

Redirecionar usuários após o login com o plug-in Redirecionamento de login de Peter

Embora você possa redirecionar rapidamente os usuários após o login, inserindo algum código que mostramos anteriormente, essa não é a melhor opção para quem não gosta de codificar. Além disso, se você deseja obter mais controle sobre os redirecionamentos, precisará saber como modificar o código.

Em vez de modificar o código, mostraremos um plugin que fará o trabalho sujo para você. Tudo o que você precisa fazer é decidir qual usuário vai para onde, clicar em algumas caixas de seleção e colar URLs enquanto o plug-in cuidará do resto.

Redirecionamento de login de Peter

Embora existam inúmeros plug-ins do WordPress criados para fazer o mesmo, escolhemos o redirecionamento de login de Peter para esta parte do artigo.

Este plug-in permitirá que você escolha usuários com base em seus nomes, funções e até recursos do usuário e simplesmente cole o URL para o qual esses usuários serão redirecionados após o login. É possível até escolher outra página se você deseja redirecionar esse usuário ou grupo de usuários após o logout. Além disso, você pode escolher um URL separado que será usado como página de destino para qualquer usuário após o registro..

Se isso não for suficiente para você, e você quiser melhorar ainda mais seus redirecionamentos, o Redirecionamento de login de Peter o ajudará. Se, por exemplo, você criou uma página específica para cada usuário, pode gerar o URL diretamente do plug-in. Nesse caso, um simples código curto descrito no plug-in será suficiente para insira o nome de usuário do usuário e, assim, leve esse usuário específico à sua página específica.

No final, existem poucas opções de plugins que podem ajudá-lo a controlar ainda mais o comportamento do plug-in. Você pode configurar o plug-in para usar apenas um tipo de URLs e, por exemplo, permitir que apenas links internos sejam usados, controlar redirecionamentos POST e GET, usar um arquivo de redirecionamento externo, se necessário, e escolher quem pode controlar esse plug-in escolhendo níveis de permissão.

Se você precisava gerenciar os redirecionamentos de logon, logout e registro, Redirecionamento de login de Peter você terá praticamente tudo o que precisa. Ah, sim, já mencionamos que o plugin é gratuito? Você pode obtê-lo no repositório de plug-ins do WordPress e instalar em segundos. Depois disso, tudo o que você precisa fazer é navegar até Configurações -> Redirecionamentos de Login / Logout.

Como redirecionar um usuário do WordPress após o logout

Por padrão, quando um usuário efetua logout em um site WordPress, ele ou ela será levado de volta à página de login. Será exibida uma mensagem que notifica o usuário sobre o logoff bem-sucedido e o restante da navegação é deixado para os usuários.

Mas e se você quiser que seus usuários sejam redirecionado automaticamente para sua página inicial, páginas de discussão que você deseja que eles visualizem ou outras páginas de interesse? Talvez você queira criar uma página de logout diferente que contenha widgets especiais ou leve seus usuários a outro lugar? Nesse caso, você precisará deste pequeno código para fazer tudo acontecer.

Nas próximas linhas, estamos prestes a mostrar como redirecionar facilmente um usuário para qualquer URL que você desejar. Se você não quiser usar o código para redirecionamentos, estamos prestes a mostrar um plug-in simples que fará tudo isso por você. Mas antes disso, vamos redirecionar um usuário para a página inicial:

  1. Abrir arquivo functions.php
  2. Copie e cole o seguinte código:
  3. add_action ('wp_logout', 'auto_redirect_after_logout');
    função auto_redirect_after_logout () {
    wp_redirect (home_url ());
    Saída();
    }
  4. Salvar alterações
  5. Saia e aproveite sua linda página inicial

É simples assim. Como você pode adivinhar no código, você pode redirecionar um usuário para qualquer outro URL alterando a terceira linha. Portanto, se você deseja direcionar seus usuários para outra página do seu próprio site ou para qualquer página externa, seu código deve se parecer com o seguinte:

add_action ('wp_logout', 'auto_redirect_after_logout');
função auto_redirect_after_logout () {
wp_redirect ('http://www.firstsiteguide.com');
Saída();
}

Se você deseja fazer mais com a função wp_redirect, pode aprender mais sobre isso na Páginas do WordPress Codex.

Redirecionamento de login e logout

PREÇO: Grátis

Redirecionamentos de logon e logout
Este plugin gratuito é relativamente simples e fará seu trabalho perfeitamente. Em vez de lidar com o código, o Redirecionamento de logon e logout criará um segmento adicional na página de configurações. Depois de instalar e ativá-lo, você deve navegar para Configurações -> Geral e role até o final da página. Aqui você encontrará caixas de entrada separadas para redirecionamentos de logon e logout. Digite os URLs desejados, salve as alterações e pronto!

Se você precisar de mais opções de redirecionamento para o seu site WordPress, sugerimos que você verifique o plugin de redirecionamento de 5seg o que pode ajudá-lo a redirecionar qualquer postagem, página, categoria, tag ou URL personalizado. Isso permitirá que você encobrir seus URLs o que pode ser ótimo para ocultar links de afiliados ou quaisquer URLs de seus visitantes. O plug-in também mostra estatísticas sobre cada link redirecionado para que você saiba o que está acontecendo no site.

Redirecionar usuários depois de deixar um comentário

Quando você começa a publicar artigos, é claro que você quer que as pessoas os comentem. Nesta parte do guia, estamos prestes a mostrar como redirecionar um usuário depois de enviar um comentário.

Esta função pode ser útil para você em situações específicas. Por exemplo, convém criar uma página de agradecimento personalizada para uma oferta que você está organizando. Portanto, quando os visitantes participam de uma oferta deixando um comentário, você pode redirecioná-los facilmente para a página de agradecimento, onde você pode fornecer informações adicionais sobre prêmios.

Na verdade, existem vários motivos diferentes para redirecionar um usuário depois de deixar um comentário. Portanto, sem mais delongas, eis o que você precisa fazer para automatizar o processo.

Redirecione o usuário depois de enviar um comentário:

  1. Abrir arquivo functions.php
  2. Copie e cole este código no arquivo:
  3. função redirect_after_comment () {
    wp_redirect ('/ obrigado /');
    Saída();
    }
    add_filter ('comment_post_redirect', 'redirect_after_comment');
  4. Mude o nome da página nos 2nd linha
  5. Salvar alterações

É isso aí. Agora você pode continuar e testar a função. Abra qualquer uma das suas postagens e deixe um comentário. Se você fez tudo corretamente, deve terminar na página http: /www.yoursite.com/thank-you ou na página especificada na segunda linha do seu código.

Página de agradecimento

Não se esqueça de agradecer às pessoas por comentar, mas também não esqueça que você deseja que seus visitantes permaneçam no site e continuem navegando. Uma boa idéia pode ser adicionar uma lista de suas postagens recentes ou mais populares, ou talvez até melhor listar todas as postagens relacionadas que possam ser do interesse de um comentarista. Se você possui uma lista de discussão, este é um bom lugar para oferecer uma assinatura..

Embora essa função ofereça uma maneira fácil e rápida de redirecionar os usuários após eles deixarem um comentário, você pode estar interessado em um plugar que lhe dará alguns recursos adicionais.

Redirecione os usuários após a pesquisa se houver apenas um resultado encontrado

A funcionalidade de pesquisa é essencial se você estiver lidando com um número maior de artigos. Se você está escrevendo diariamente, imagine o número de artigos espalhados por diferentes categorias. Se você publicar apenas três artigos curtos por dia, haverá mais de mil títulos diferentes em seu banco de dados após o primeiro ano. Agora imagine-se acessando o site pela primeira vez enquanto procura algo específico – você deve procurá-lo.

Por padrão, o WordPress pesquisará títulos, tags e, claro, o conteúdo. Portanto, se estiver pesquisando uma palavra ou frase específica, provavelmente encontrará dezenas de postagens e páginas que contêm a consulta. Mas e se houvesse apenas um resultado de pesquisa?

Se alguém estava procurando por uma frase muito específica ou uma frase inteira, é provável que haja apenas alguns ou talvez apenas um resultado. EuSe houver apenas um resultado encontrado, é desnecessário redirecionar um usuário para a página de resultados da pesquisa. Em vez disso, por que você não levaria esse usuário diretamente à postagem / página encontrada no resultado?

Vamos ver como fazer isso:

  1. Abra o functions.php
  2. Copie este código e cole-o no final do arquivo:
  3. add_action ('template_redirect', 'redirect_search_result);
    função redirect_search_result () {
    if (is_search ()) {
    global $ wp_query;
    if ($ wp_query-> post_count == 1 && $ wp_query-> max_num_pages == 1) {
    wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID));
    Saída;
    }
    }
    }
  4. Salvar alterações

Você preparou seu WordPress para a nova funcionalidade. Depois de salvar as alterações, sempre que um usuário pesquisar algo que retornará apenas um resultado, ele será redirecionado diretamente para a postagem / página.

Mesmo que não pareça muito, temos certeza de que seus visitantes gostarão de você por salvá-los com o clique de um botão. Salvar um clique aqui e um clique lá resultará em uma melhor experiência do usuário e isso provavelmente é algo que você deseja no seu site, não é??

Redirecione os usuários quando houver apenas uma postagem em uma categoria encontrada

Em vez de abrir uma página de categoria ou tag que contém apenas um resultado, você pode redirecionar esse usuário diretamente para a postagem / página. Assim como ocorre com a maioria dos nossos trechos de código, basta copiar e colar o código:

Redirecione um usuário se houver apenas uma postagem em uma categoria ou tag:

  1. Abrir arquivo functions.php
  2. Copie e cole o seguinte código:
  3. função redirect_to_post () {
    global $ wp_query;
    if (is_archive () && $ wp_query-> post_count == 1) {
    the_post ();
    $ post_url = get_permalink ();
    wp_redirect ($ post_url);
    }
    } add_action ('template_redirect', 'redirect_to_post');
    
  4. Salvar alterações

Depois de concluir o código e salvar as alterações, você pode testar o recurso abrindo uma página de categoria ou tag que contém apenas uma postagem / página nele. Em vez de abrir uma página na qual apenas uma postagem / página é exibida, você será redirecionado diretamente para a postagem. Incrível, não é??

Como alguns usuários podem ficar confusos com isso, seria uma boa ideia incluir uma mensagem personalizada que informe aos usuários que houve apenas um resultado encontrado e que o redirecionamento ocorreu. Se você quiser fazer isso, pode deixar a mensagem na parte superior da postagem / página para a qual um usuário foi redirecionado, inserindo uma declaração simples de “eco”. Nesse caso, seu código ficaria assim:

função redirect_to_post () {
global $ wp_query;
if (is_archive () && $ wp_query-> post_count == 1) {
the_post ();
$ post_url = get_permalink ();
wp_redirect ($ post_url);
}
echo "Como apenas um resultado foi encontrado, você foi redirecionado para esta postagem / página!";
}
add_action ('template_redirect', 'redirect_to_post');

Agora que até uma mensagem foi implementada, você concluiu e não precisará cuidar das categorias e tags que contêm apenas uma postagem / página. Mas não permita que esse recurso seja uma desculpa para não escrever novos artigos na categoria.

Redirecionar usuários para uma página aleatória no WordPress

Isso pode não ser um recurso padrão de qualquer site WordPress, mas com certeza pode ser uma ferramenta divertida para se ter em algum lugar do site. Se você escreve muito ou talvez possui inúmeras galerias, pode acabar tendo milhares de páginas que um usuário comum não verá. Então, por que você não tornaria as coisas um pouco mais interessantes ao redirecionar um usuário para uma postagem aleatória?

OK, você não redirecionará um usuário para uma postagem aleatória sem o conhecimento dele ou o fará na página inicial, é claro. Mas você pode criar um botão ou link simples no qual um usuário pode clicar e depois será levado para outra página do seu site. Talvez seja uma galeria. Talvez um editorial legal que você escreveu anos atrás. Quem sabe. Pode ser divertido.

Vamos começar:

  1. Primeiro você precisa preparar seu link de redirecionamento. Abra o seu arquivo functions.php
  2. Copie e cole o seguinte código:
  3. add_action ('init', 'random_add_rewrite');
    função random_add_rewrite () {
    $ wp global;
    $ wp-> add_query_var ('aleatório');
    add_rewrite_rule ('random /? $', 'index.php? random = 1', 'top');
    }
    
    add_action ('template_redirect', 'random_template');
    
    função random_template () {
    if (get_query_var ('random') == 1) {
    $ posts = get_posts ('post_type = post & orderby = rand & numberposts = 1');
    foreach ($ postagens como $ post) {
    $ link = get_permalink ($ postagem);
    }
    wp_redirect ($ link, 307);
    Saída;
    }
    }
  4. Salvar alterações
  5. Vá para www.seudominio.com/?random=1

Depois disso, você estará pronto para criar seu link / botão. Tudo o que você precisa fazer é criar um link para http://www.seudominio.com/?random=1 e sempre que um usuário abrir a página, ele será redirecionado para uma página aleatória. Aproveite seu novo recurso.

Redirecionando você para a conclusão

Mais cedo ou mais tarde, você desejará redirecionar usuários específicos em situações específicas. Se existe um bom motivo para isso e você está tentando fazer com que seus visitantes comprem algo ou você apenas queira tornar o processo de login mais confortável, este tutorial o ajudará a gerenciar redirecionamentos.

Se você estiver confortável o suficiente com a codificação, poderá melhorar isso e redirecionar os usuários em diferentes situações também. Caso contrário, esperamos que esses exemplos sejam suficientes para atender às suas necessidades.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map