Como usar etiquetas inteligentes nas suas regras de reescrita do WordPress

Gostaria de usar as suas WPForms Smart Tags nas suas regras de reescrita do WordPress? Você pode ter um tipo de post personalizado que você gostaria de passar através de um endereço de e-mail capturado a partir de seus envios WPForms para exibir em suas regras de reescrita e neste tutorial, vamos mostrar-lhe como usar um pequeno snippet PHP você pode facilmente conseguir isso.

Uma regra de reescrita de URL pega num URL padrão e modifica o seu aspeto. Não altera a localização da página, apenas muda a forma como o URL aparece na janela do browser do visitante.

Compreender as regras de reescrita de URL

As regras de reescrita de URL modificam a forma como os URLs aparecem no navegador sem alterar a localização real da página. Elas ajudam a criar URLs mais amigáveis para o usuário e para SEO. Para obter informações detalhadas sobre regras de reescrita, consulte a documentação do WordPress.org sobre reescrita de URL.

Cenário de exemplo

Neste guia, vamos criar um sistema de portefólio de fotografia em que os fotógrafos enviam imagens através de um formulário de carregamento WPForms. Cada fotógrafo recebe uma página de portefólio única e a estrutura URL utiliza o seu endereço de e-mail para identificação.

Configuração da regra de reescrita

Primeiro, vamos criar a nossa regra de reescrita personalizada:

add_rewrite_rule(
'portfolio/vendor/1/([a-zA-Z0-9]+)/?$',
'index.php?pagename=portfolio-vendor&email_address=$matches[1]',
'top' );

Criar o seu formulário

Agora é hora de configurar o nosso formulário. Uma vez que, neste tutorial, estamos a aceitar uploads, vamos criar um novo formulário de submissão de posts usando o addon WPForms Post Submissions.

Se precisar de ajuda para configurar um formulário de envio de mensagens, consulte o nosso guia sobre a criação de formulários com o complemento Envio de mensagens.

Temos de aprovar o Correio eletrónico Smart Tag dentro de uma string de consulta para criar nossa regra de reescrita. Para fazer isso, clique na tag Avançado do separador Correio eletrónico e dentro do campo de formulário Valor por defeito, adicionar a etiqueta inteligente {query_var key="email-address"}.

adicionar a etiqueta inteligente Query Var para o endereço de correio eletrónico

Adicionar o código de processamento da etiqueta inteligente

Agora é hora de adicionar o trecho de código ao seu site.

Se não tiver a certeza de como adicionar código personalizado, consulte o nosso guia sobre como adicionar fragmentos de código.

Agora, em vez de o seu URL aparecer no browser desta forma https://example-site.com/?pagename=portfolio-vendor&[email protected] aparecerá agora como https://example-site.com/portfolio/vendor/1/[email protected]/

O código regista uma variável de consulta personalizada para o endereço de correio eletrónico, processa Smart Tags para trabalhar com as regras de reescrita e mantém URLs limpos, preservando a funcionalidade.

E é isso! Agora você pode usar uma Smart Tag dentro das suas regras de reescrita do WordPress. Gostaria de criar uma Smart Tag personalizada? Dê uma olhada no nosso tutorial sobre como criar tags inteligentes personalizadas para obter mais detalhes.

Filtro de referência

wpforms_process_smart_tags