<html lang="ja-jp" dir="ltr"><head></head><body>### [日付スマートタグのカスタマイズ方法](https://wpforms.com/developers/how-to-customize-the-date-smart-tag/)

**公開日:** 2021年1月15日
**著者:** Umair Majeed

**抜粋:** このチュートリアルでは、日付スマートタグをカスタマイズする方法を説明します。

**コンテンツ:**

スマートタグを使用して、フォームの日付の表示方法をカスタマイズしたいですか？ WPFormsには現在の Срок отображения даты в ваших формах с помощью смарт-тегов? Хотя WPForms включает встроенный смарт-тег для отображения текущей даты, вы можете настроить его формат в соответствии с вашими потребностями.

В этом руководстве показано, как использовать смарт-теги в метках полей и настроить формат смарт-тега даты.

## Смарт-теги

Прежде чем мы начнем, вы можете ознакомиться с нашим [подробным руководством по смарт-тегам](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/), чтобы узнать обо всех доступных параметрах по умолчанию. В этом руководстве мы сосредоточимся на создании формы с полем выбора, которое включает текущую дату в свою метку.

## Создание формы

Давайте создадим форму загрузки цифровой книги с обязательным флажком для условий и положений. Этот флажок будет включать текущую дату в свою метку.

Если вам нужна помощь в создании формы, пожалуйста, ознакомьтесь с нашим [руководством по созданию первой формы](https://wpforms.com/docs/creating-first-form/).

После создания формы и добавления поля **флажка** добавьте этот смарт-тег в метку этого поля:

```

{date format="m/d/Y"}
```

![Добавьте поле выбора в вашу форму и в метку поля добавьте смарт-тег даты](https://wpforms.com/wp-content/uploads/2021/01/checkbox-label-date-smart-tag.jpg)## Включение смарт-тегов в метках полей

Сначала нам нужно добавить фрагмент кода, который позволяет использовать смарт-теги в метках полей выбора. Если вы не знаете, как добавить пользовательский код на свой сайт, ознакомьтесь с нашим [руководством по добавлению фрагментов кода](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/).

```

/**
 * Включить смарт-теги в метках полей выбора
 *
 * @link https://wpforms.com/developers/how-to-customize-date-format-in-the-date-smart-tag/
 */
function wpf_dev_checkbox_choices_process_smarttags( $field, $deprecated, $form_data ) {
    foreach ( $field[ 'choices' ] as $key =&gt; $choice ) {
        if ( ! empty( $choice[ 'label' ] ) ) {
            $field[ 'choices' ][ $key ][ 'label' ] = apply_filters(
                'wpforms_process_smart_tags', 
                $choice[ 'label' ], 
                $form_data 
            );
        }
    }
    return $field;
}
add_filter( 'wpforms_checkbox_field_display', 'wpf_dev_checkbox_choices_process_smarttags', 10, 3 );
```

Этот код включает использование смарт-тегов в любой метке поля выбора во всех ваших формах.

## Настройка формата даты

По умолчанию смарт-тег даты использует формат **m/d/Y**. Вот что означает каждая часть:

- m/ : Месяц с ведущими нулями (01-12)
- d/ : День с ведущими нулями (01-31)
- Y : Полный год в четырехзначном формате (например, 2024)

Чтобы изменить формат даты, измените параметр формата смарт-тега. Например:

```

{date format="Y-m-d H:i:s"}
```

Этот формат будет отображать:

- Сначала год (Y)
- Затем месяц (m)
- Затем день (d)
- Плюс время в часах (H), минутах (i) и секундах (s)

![Изменяя формат даты по умолчанию, вы можете выбирать нужный формат даты для вашего смарт-тега для каждой формы и даже для каждого поля](https://wpforms.com/wp-content/uploads/2021/01/wpforms-date-smart-tag-label-checkbox.jpg)## Расширенная настройка даты

Хотите добавить дни к дате? Вот фрагмент, который добавляет два дня к текущей дате:

```

/**
 * Добавить 2 дня к смарт-тегу даты
 *
 * @link https://wpforms.com/developers/how-to-customize-date-format-in-the-date-smart-tag/
 */
function wpf_dev_process_smarttag_date_plus_two( $content, $tag ) {
    // Запускать только если это наш желаемый тег
    if ( 'current_date_plus_two' === $tag ) {
        date_default_timezone_set( 'US/Eastern' );
        $link = date( 'Y-m-d', strtotime( '+2 days' ) ); // Вывод текущей даты плюс 2 дня
        
        // Заменить тег нашей ссылкой
        $content = str_replace( '{current_date_plus_two}', $link, $content );
    }
    return $content;
}
add_filter( 'wpforms_smart_tag_process', 'wpf_dev_process_smarttag_date_plus_two', 10, 2 );
```

Все допустимые форматы дат можно найти в [официальной документации PHP](https://www.php.net/manual/en/datetime.format.php).

Вот и все! Теперь вы знаете, как настроить смарт-тег даты. Далее, хотите ли вы улучшить свои формы? Ознакомьтесь с нашим [руководством по созданию уникального идентификатора для каждой записи формы](https://wpforms.com/developers/how-to-create-a-unique-id-for-each-form-entry/) для получения дополнительной информации.

## Фильтр справки

[wpforms\_checkbox\_field\_display](https://wpforms.com/developers/wpforms_checkbox_field_display/ "Использование фильтра WPForms wpforms_checkbox_field_display")

**Категории:** Поля

**Теги:** PHP, Смарт-тег

---</body></html>