Ir para o conteúdo principal

Como lidar com redirecionamentos em WordPress com filtros

Divi: o tema WordPress mais fácil de usar

Divi: O melhor tema WordPress de todos os tempos!

mais Downloads 600.000Divi é o tema WordPress mais popular do mundo. É completo, fácil de usar e vem com mais de modelos livres 62. [Recomendado]

Se você é novo no ecossistema do WordPress, pode achar um pouco difícil entender sua flexibilidade. Obviamente, existem literalmente dezenas de milhares de temas e plugins que você pode usar, e você pode pensar que o WordPress é extremamente escalável, e se você der uma olhada em "Ações" e "Filtros" WordPress fornece, você será surpreendido o que você pode fazer com ele.

Neste tutorial, orientarei você no uso de filtros do WordPress para editar redirecionamentos. Não esqueça que somos aprenderam como criar um plugin para WordPress. Então você pode usar esses códigos em seu plugin.

Vamos começar!

Aproveite a flexibilidade do WordPress com ações e filtros

o " Hooks São, sem sombra de dúvida, o verdadeiro motivo da flexibilidade do WordPress. Sem o sistema de ganchos Os temas seriam muito mais rígidos e, mais importante, a maioria dos plugins do WordPress nem existiria.

o " Hooks Ou ganchos são feitos para fazer o que seu nome se refere: apegar-se a coisas específicas. Existem dois tipos de colchetes, ações e filtros.

As ações são acionadas em um horário específico e os filtros manipulam os dados retornados (nOU irá trabalhar nos filtros neste tutorial). É por isso que os plugins dependem de colchetes para controlar o WordPress, sem mencionar que alguns plugins e temas oferecem seus próprios ganchos (Hooks).

Gerenciamento de redirecionamento para diferentes cenários

Como prometido, falaremos sobre filtros. Temos sete filtros no WordPress que discutiremos durante este tutorial.

Comece a promover seu blog

Faça o download de dezenas de logotipos, banners, modelos de sites e muitas outras ferramentas de marketing para comercializar seu blog WordPress. [Recomendado]

Redirecionamento quando um usuário registra

Normalmente, novos usuários são redirecionados para o formulário de login após o registro regular.

Você pode redirecionar novos membros para uma página específica do seu blog. Tudo o que você precisa fazer é modificar o filtro que gerencia esse desconto e adicionar seu código.

<? Php add_filter ( 'registration_redirect', 'redir_new_users'); função redir_new_users () {// muda a lesma abaixo com sua própria página lesma retorno HOME_URL ( '/ branco-papel /'); }?>

Redirecionamento ao conectar e / ou desconectar

Após cada login, os usuários acessam seu painel. Se seus usuários não tiverem acesso, você poderá redirecioná-los para outra página. Você pode até criar uma condição que verifique se o usuário é administrador ou não.

No exemplo a seguir, verificaremos o papel do usuário e redirecionaremos o "Assinantes" para a página inicial:

<? Php add_filter ( 'login_redirect', 'send_subscribers_home' 10, 3); função send_subscribers_home ($ local, $ request, $ user) {$ user global; if (isset ($ user-> papéis) && is_array ($ user-> papéis)) {if (in_array ( 'assinantes' $ user-> papéis)) {return HOME_URL (); } Else {return $ redirect_to; }} Voltar; }?>

O mesmo pode ser feito com o filtro " logout_redirect ". Em vez de enviá-los para a página inicial, você pode redirecioná-los para uma página " adeus Ou o de sua escolha.

Crie facilmente seu site com Elementor

Elementor permite criar facilmente qualquer design de site com uma aparência profissional. Pare de pagar caro pelo que você pode fazer por si mesmo. [Grátis]

<? Php add_filter ( 'logout_redirect', 'goodbye_subscribers' 10, 3); função goodbye_subscribers ($ local, $ request, $ user) {$ user global; if (isset ($ user-> papéis) && is_array ($ user-> papéis)) {if (in_array ( 'assinantes' $ user-> papéis)) {// muda a lesma abaixo com sua própria página HOME_URL lesma retorno ( '/ despedir /'); } Else {return $ redirect_to; }} Voltar; }?>

Redirecionamento após redefinir uma senha

Por padrão, os usuários que inserem seus nomes de usuário ou endereços de email no formulário de redefinição de senha são retornados ao formulário de login. O filtro lostpassword_redirect Permite alterar esse comportamento.

Se você precisar compartilhar mais informações sobre o processo de redefinição de senha (verificando spams também para encontrar o email de verificação), você pode redirecionar usuários para uma página específica:

<? Php add_filter ( 'lostpassword_redirect', 'lostpassword_message'); função lostpassword_message ($ location) {// alterar a lesma abaixo com sua própria página de retorno lesma '/ perdido por senha pelo usuário /'; }?>

Redirecionamento após um comentário

O filtro comment_post_redirect Permite alterar a página para a qual os usuários são redirecionados após postar um comentário.

Essa pode ser a melhor dica deste tutorial, pois permite aumentar a lista de seus assinantes. Por exemplo, você pode enviá-los para uma página de agradecimento e convidá-los a se inscrever no seu blog.

<? Php add_filter ( 'comment_post_redirect', 'redirect_to_newsletter'); redirect_to_newsletter função ($ location) {// alterar a lesma abaixo com sua própria página de retorno lesma '/ inscrever-se nossa-newsletter /'; }?>

Redirecionamento após a ação "Pressione este"

« este Press É uma ferramenta simples para publicar ou salvar artigos rapidamente, mas possui algumas limitações. Por exemplo, depois de usar o marcador " Pressione este No seu site, ele volta à página que você está compartilhando na nova janela aberta, enquanto a página já está aberta no seu navegador.

Felizmente, podemos mudar isso, com a ajuda dos filtros " press_this_redirect_in_parent "E" press_this_save_redirect ". Usando o código a seguir, a janela pop-up será fechada após a ação " este Press ".

Você está procurando os melhores temas e plugins do WordPress?

Baixe os melhores plugins e temas WordPress no Envato e crie facilmente o seu site. Já mais do que 49.720.000 downloads. [EXCLUSIVO]

<? Php // use a função WordPress built-in __return_true () para simplesmente retornar uma "verdadeira" declaração boolean add_filter ( 'press_this_redirect_in_parent', '__return_true'); // retorna a URL para casa para redirecionar o autor visite nosso add_filter homepage ( 'press_this_save_redirect', function ($ url, $ id, $ status) {HOME_URL return ();}, 10, 3); ?>

finalmente

É tudo o que você precisa saber no momento. Não hesite em entrar em contato conosco se quiser compartilhar uma opinião ou em caso de mal-entendido.

Este artigo contém 1 comentário

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios estão marcados com *

Este site usa Akismet para reduzir indesejados. Saiba mais sobre como seus dados de comentários são usados.

De volta ao topo
7 ações
ação6
chilrear1
Enregistrer