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 WordPress, pode achar um pouco difícil entender sua flexibilidade. Claro, há 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 "Ações" e "Filtros" WordPress fornece, você será surpreendido o que você pode fazer com ele.

Neste tutorial, vou guiá-lo através do uso de filtros do WordPress para editar redirecionamentos. Não esqueça que somos aprendi a 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 para a 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 existiriam.

O « Hooks Ou ganchos são feitos para fazer o que o nome deles se refere: agarrar-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 são usados ​​para manipular 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 têm seus próprios ganchos (Hooks).

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]

Gerenciamento de redirecionamento para diferentes cenários

Como prometido, vamos falar 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 de login após o registro regular.

Você pode, no entanto, querer redirecionar novos membros para uma página específica em 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é mesmo fazer uma condição que verifica se o usuário for um administrador ou não.

No exemplo a seguir, vamos verificar o papel do usuário e redirecionar 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 da 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 e-mail no formulário de redefinição de senha são retornados ao formulário de login. O filtro lostpassword_redirect Nos permite mudar 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 os 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 que você altere a página para a qual os usuários são redirecionados após postar um comentário.

Esta poderia ser a melhor dica neste tutorial, pois pode permitir que você aumente a lista de seus assinantes. Por exemplo, você pode enviá-los para uma página de agradecimento e convidá-los a se inscrever em 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 "Press This"

" este Press É uma ferramenta simples para publicar ou salvar artigos rapidamente, mas tem algumas limitações. Por exemplo, depois de usar o marcador " Pressione este A partir do seu site, ele retorna à 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 de 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 ".

Crie facilmente sua loja online

Baixe gratuitamente o WooCommerce, os melhores plugins de e-commerce para vender seus produtos físicos e digitais no WordPress. [FREE]

<? 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

Isso é tudo que você precisa saber por agora. Não hesite em nos contatar se desejar 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.

Cool WordPress temas que eu encontrei em
E há mais temas e modelos 50 000 para você escolher!

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