Se você é novo no ecossistema WordPress, pode achar um pouco difícil entender sua flexibilidade. Claro, existem literalmente dezenas de milhares de temas e plug-ins que você pode usar, e você pode pensar que o WordPress é extremamente extensível, e se você observar o "Ações" e "Filtros" WordPress fornece, você será surpreendido o que você pode fazer com ele.

Neste tutorial, vou orientá-lo no uso de filtros do WordPress para modificar redirecionamentos. Lembre-se que nós 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 maior parte WordPress plugins 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.

Redirecionamento quando um usuário registra

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

No entanto, você pode querer redirecionar novos membros para uma página específica em seu blog. Basta editar o filtro que gerencia essa redução e adicionar seu código.


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, vamos verificar a função do usuário e redirecionar o "Assinantes" para a página inicial:

papéis) && is_array ($ usuário-> papéis)) {if (in_array ('assinante', $ usuário-> papéis)) {return home_url (); } else {return $ redirect_to; }} Retorna; }?>

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 um " adeus Ou o de sua escolha.

funções) && is_array ($ user-> roles)) {if (in_array ('subscriber', $ user-> roles)) {// mude o slug abaixo com o slug de sua própria página return home_url ('/ goodbye /'); } else {return $ redirect_to; }} Retorna; }?>

Redirecionamento após redefinir uma senha

Por padrão, os usuários que inserem seus nomes de usuário ou endereços de e-mail no formulário mensagens de redefinição de senha são enviadas de volta para o formulário conexão. 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:


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.

Esta pode ser a melhor dica deste tutorial, pois pode ajudá-lo a aumentar sua lista de assinantes. Por exemplo, você pode enviá-los para uma página de agradecimento e convidá-los a assinar seu blog.


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

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


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.