<html lang="pt-pt" dir="ltr"><head></head><body>### [Como Usar Smart Tags nas Suas Regras de Reescrever do WordPress](https://wpforms.com/developers/how-to-use-smart-tags-in-your-wordpress-rewrite-rules/)

**Publicado:** 27 de julho de 2020
**Autor:** Umair Majeed

**Resumo:** Neste tutorial, mostramos como usar PHP e WPForms Smart Tags em regras de reescrever para permalinks do WordPress. 

**Conteúdo:**

Gostaria de usar as suas WPForms Smart Tags nas suas regras de reescrever do WordPress? Pode ter um tipo de postagem personalizado que gostaria de passar através de um endereço de e-mail capturado a partir das suas submissões WPForms para exibir nas suas regras de reescrever e, neste tutorial, mostraremos como usar um pequeno trecho de PHP para conseguir isto facilmente.

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

## Compreender as Regras de Reescrever de URL

As regras de reescrever de URL modificam como as URLs aparecem no navegador sem alterar a localização real da página. Ajudam a criar URLs mais amigáveis para o utilizador e para SEO. Para informações detalhadas sobre regras de reescrever, consulte a [documentação do WordPress.org sobre reescrita de URL](https://developer.wordpress.org/reference/functions/add_rewrite_rule/).

## Cenário de Exemplo

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

### Configurar a Regra de Reescrever

Primeiro, criaremos a nossa regra de reescrever personalizada:

```

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

### Criar o Seu Formulário

Agora é hora de configurar o nosso formulário. Como, neste tutorial, estamos a aceitar uploads, vamos criar um novo formulário de submissão de postagem usando o [Addon WPForms Post Submissions](https://wpforms.com/addons/post-submissions-addon/ "Addon de Submissões de Postagem").

Se precisar de ajuda para configurar um formulário de submissão de postagem, consulte o nosso guia sobre [criação de formulários com o Addon de Submissões de Postagem](https://wpforms.com/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/).

Precisamos de passar a Smart Tag **Email** para dentro de uma string de consulta para construir a nossa regra de reescrever. Para fazer isto, 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"}`.

![adicionar a Smart Tag Query Var para o endereço de e-mail](https://wpforms.com/wp-content/uploads/2020/07/wpforms-query-var-smart-tag.jpg)## Adicionar o Código de Processamento da Smart Tag

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 trechos de código](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/).

Agora, em vez da sua URL aparecer no navegador como isto `https://example-site.com/?pagename=portfolio-vendor&amp;email_address=sullie@wpforms.com`, ela agora aparecerá como `https://example-site.com/portfolio/vendor/1/sullie@wpforms.com/`

O código regista uma variável de consulta personalizada para o endereço de e-mail, processa as Smart Tags para funcionar com as regras de reescrever e mantém URLs limpas, preservando a funcionalidade.

E é isso! Agora pode usar uma Smart Tag dentro das suas regras de reescrever do WordPress. Gostaria de criar uma Smart Tag personalizada? Dê uma vista de olhos no nosso tutorial sobre [criação de smart tags personalizadas](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "Como Criar uma Smart Tag Personalizada") para mais detalhes.

## Filtro de Referência

[wpforms\_process\_smart\_tags](https://wpforms.com/developers/wpforms_process_smart_tags/ "Usando o filtro wpforms_process_smart_tags")

**Categorias:** Extensão

**Tags:** PHP

---</body></html>