<html lang="pt-pt" dir="ltr"><head></head><body>### [Como Criar uma Smart Tag para a Hora Atual](https://wpforms.com/developers/how-to-create-a-smart-tag-for-the-current-time/)

**Publicado:** 24 de março de 2021
**Autor:** Equipe Editorial

**Excerto:** Neste tutorial, mostraremos como criar uma Smart Tag para a hora atual no construtor de formulários WPForms.

**Conteúdo:**

## Introdução

Gostaria de exibir a hora atual no seu formulário? Usando as Smart Tags do WPForms, você pode criar uma smart tag que exibirá a hora nos seus formulários. Com um pequeno trecho de PHP, este tutorial irá guiá-lo em cada etapa!

## Adicionando a Smart Tag para a hora atual

Para usar uma [Smart Tag](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "Como Usar Smart Tags no WPForms"), precisaremos primeiro adicionar o trecho de código para criá-la.

Se precisar de ajuda sobre como adicionar um trecho de código ao seu site, [por favor, revise este tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Como Adicionar PHP ou JavaScript Personalizado para WPForms").

```

/**
 * Cria uma Smart Tag personalizada 
 *
 * @link https://wpforms.com/developers/how-to-create-a-smart-tag-for-the-current-time
 */

function wpf_dev_register_smarttag( $tags ) {
 
    // A chave é a tag, o item é o nome da tag.
    $tags[ 'current_time' ] = 'Hora Atual';
	
    return $tags;
}
 
add_filter( 'wpforms_smart_tags', 'wpf_dev_register_smarttag' );

/**
 * Processa a Smart Tag.
 *
 * @link https://wpforms.com/developers/how-to-create-a-smart-tag-for-the-current-time
 */

function wpf_dev_process_smarttag( $content, $tag ) {
 
    // Executa apenas se for a nossa tag desejada.
    if ( 'current_time' === $tag ) {
		
        date_default_timezone_set( 'US/Eastern' );
		
        $link = date( 'h:i:s A' );
		
        // Substitui a tag pelo nosso link.
        $content = str_replace( '{current_time}', $link, $content );
    }
 
    return $content;
}
 
add_filter( 'wpforms_smart_tag_process', 'wpf_dev_process_smarttag', 10, 2 );
```

Vamos analisar cada uma dessas funções mais de perto.

#### Criando a Smart Tag

Antes de podermos definir o que é a Smart Tag, primeiro precisamos criá-la.

A função **wpf\_dev\_process\_smarttag** configurará a Smart Tag criando-a e nomeando-a. Isso significa que poderemos chamar essa Smart Tag no construtor de formulários.

#### Definindo a Smart Tag

Uma vez que a função para criar a tag é chamada, só precisamos definir para que essa tag será usada. Neste caso, vamos definir o fuso horário e depois o formato da hora.

Se precisar de ajuda para definir o fuso horário e o formato, consulte a [Documentação PHP para obter assistência](https://www.php.net/manual/en/function.date-default-timezone-set.php "Guia de Documentação PHP.net").

Como você pode ver com a função **wpf\_dev\_process\_smarttag**, estamos definindo o fuso horário como **US/Eastern** e o formato de hora de **‘h:i:s A’**, será exibido como **03:12:46 PM**.

E após salvar o código, você poderá usar esta nova Smart Tag personalizada no seu construtor de formulários.

## Criando o formulário

Agora é hora de criar nosso formulário. Se precisar de ajuda para criar um formulário, [consulte este artigo](https://wpforms.com/docs/creating-first-form/ "Criando Seu Primeiro Formulário").

Vamos apenas adicionar alguns campos e especificamente um campo de **Texto de Linha Única** que terá o **Valor Padrão** definido como nossa nova Smart Tag.

Para adicionar um **Valor Padrão**, selecione o campo de formulário **Texto de Linha Única** e clique na aba Avançado. Uma vez lá, clique em **Mostrar Smart Tags** e role até encontrar a Smart Tag que acabamos de adicionar.

![Depois que o código for adicionado ao seu site, uma Smart Tag de Hora Atual pode ser usada no seu construtor de formulários](https://wpforms.com/wp-content/uploads/2021/03/wpforms-current-time-smart-tag.jpg)

Se precisar de mais ajuda sobre como definir um **Valor Padrão** para um campo de **Texto de Linha Única**, [verifique esta documentação](https://wpforms.com/docs/how-to-add-default-values-for-form-fields/#standard "Como Adicionar Valores Padrão para Campos de Formulário").

E é isso! Você criou uma nova Smart Tag para a **Hora Atual**. Gostaria de processar Smart Tags em rótulos de campos? Dê uma olhada em nosso tutorial sobre [Como Processar Smart Tags em Rótulos de Campos](https://wpforms.com/developers/how-to-process-smart-tags-in-field-labels/ "Como Processar Smart Tags em Rótulos de Campos").

## Relacionado

Referências de Filtro:

- [wpforms\_smart\_tags](https://wpforms.com/developers/wpforms_smart_tags/ "Usando o filtro wpforms_smart_tags")
- [wpforms\_smart\_tag\_process](https://wpforms.com/developers/wpforms_smart_tag_process/ "Usando o filtro wpforms_smart_tag_process")

**Categorias:** Tutoriais

**Tags:** PHP

---</body></html>