Você gostaria de usar as Smart Tags do WPForms em suas regras de reescrita do WordPress? Você pode ter um tipo de post personalizado que gostaria de passar por um endereço de e-mail capturado dos envios do WPForms para exibir nas regras de reescrita e, neste tutorial, mostraremos como usar um pequeno snippet de PHP para conseguir isso facilmente.
Uma regra de reescrita de URL pega um URL padrão e modifica sua aparência. Ela não altera o local da página, apenas muda a forma como o URL aparece na janela do navegador do visitante.
Entendendo as regras de reescrita de URL
As regras de reescrita de URL modificam a forma como os URLs aparecem no navegador sem alterar o local 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, criaremos um sistema de portfólio de fotografia em que os fotógrafos enviam imagens por meio de um formulário de upload do WPForms. Cada fotógrafo recebe uma página de portfólio exclusiva, e a estrutura de URL usa seu endereço de e-mail para identificação.
Configuração da regra de reescrita
Primeiro, criaremos 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' );
Criando seu formulário
Agora é hora de configurar nosso formulário. Como, neste tutorial, estamos aceitando uploads, vamos criar um novo formulário de envio de post usando o complemento WPForms Post Submissions.
Precisamos aprovar o E-mail Smart Tag dentro de uma string de consulta para criar nossa regra de reescrita. Para fazer isso, clique na tag Avançado da guia E-mail e dentro do campo de formulário Valor padrão, adicione a Smart Tag {query_var key="email-address"}
.

Adição do código de processamento do Smart Tag
Agora é hora de adicionar o snippet de código ao seu site.
Se você não tiver certeza de como adicionar código personalizado, consulte nosso guia sobre como adicionar trechos de código.
Agora, em vez de seu URL ser exibido no navegador desta forma https://example-site.com/?pagename=portfolio-vendor&[email protected]
ele agora aparecerá como https://example-site.com/portfolio/vendor/1/[email protected]/
O código registra uma variável de consulta personalizada para o endereço de e-mail, processa as Smart Tags para trabalhar com as regras de reescrita e mantém os URLs limpos, preservando a funcionalidade.
E é isso! Agora você pode usar uma Smart Tag em suas regras de reescrita do WordPress. Gostaria de criar uma Smart Tag personalizada? Dê uma olhada em nosso tutorial sobre a criação de tags inteligentes personalizadas para obter mais detalhes.