Atenção!

Este artigo contém código PHP e destina-se a desenvolvedores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação extra, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Dispensar

Como Usar Marcas Inteligentes em Suas Regras de Reescrever do WordPress

Gostaria de usar suas Smart Tags do WPForms em suas regras de reescrita do WordPress? Você pode ter um tipo de postagem personalizado que gostaria de passar por um endereço de e-mail capturado de seus envios do WPForms para exibir em suas regras de reescrita e, neste tutorial, mostraremos como usar um pequeno trecho de PHP para que você possa conseguir isso facilmente.

Uma regra de reescrita de URL pegará uma URL padrão e modificará sua aparência. Ela não mudará a localização da página, apenas muda como a URL aparece na janela do navegador do seu visitante.

Entendendo as Regras de Reescrita de URL

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

Cenário de Exemplo

Neste guia, criaremos um sistema de portfólio de fotografia onde fotógrafos enviam imagens através de um formulário de upload do WPForms. Cada fotógrafo recebe uma página de portfólio exclusiva, e a estrutura da URL usa o endereço de e-mail deles para identificação.

Configurando a 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 postagem usando o addon Post Submissions do WPForms.

Se você precisar de ajuda para configurar um formulário de envio de postagem, consulte nosso guia sobre criação de formulários com o addon Post Submission.

Precisamos passar a Smart Tag Email dentro de uma string de consulta para construir nossa regra de reescrita. Para fazer isso, clique na aba Avançado do campo de formulário Email e, dentro do Valor Padrão, adicione a Smart Tag {query_var key="email-address"}.

adicione a Smart Tag de Variável de Consulta para o endereço de e-mail

Adicionando o Código de Processamento da Smart Tag

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

Se você não tem certeza de como adicionar código personalizado, consulte nosso guia sobre como adicionar snippets de código.

Agora, em vez de sua URL aparecer no navegador assim https://example-site.com/?pagename=portfolio-vendor&[email protected], ela 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 funcionar com as regras de reescrita e mantém URLs limpas, preservando a funcionalidade.

E é isso! Agora você pode usar uma Smart Tag dentro de suas regras de reescrita do WordPress. Gostaria de criar uma Smart Tag personalizada? Dê uma olhada em nosso tutorial sobre criação de smart tags personalizadas para mais detalhes.

Filtro de Referência

wpforms_processar_tags_inteligentes