ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

説明

wpforms_datetime_time_formatsフィルターは、フォームビルダーの日付ピッカーで利用可能な時間フィールドのフォーマットをフィルタリングします。

パラメーター

$time_formats
(配列) (必須) 時間フォーマットのオプション。

ソース

wpforms/includes/functions/data-presets.php

詳細情報

このフィルターは、時間フィールドのフォーマットオプションを含む配列に適用されます。これらのオプションは、日付ピッカーオプションを使用する際にフォームビルダー内で提供されます。

このフィルターを使用して、追加のフォーマットオプションを追加できます。フォーマットは、ユーザーに表示される時間フィールドの選択肢、エントリや通知に表示される時間、およびデータベースに表示される時間フィールドの選択肢を決定します。

デフォルトでは、WPFormsは時間フィールドに2つのフォーマットを提供します。12時間制24時間制です。

追加のフォーマットオプションについては、PHP DateTimeInterfaceリファレンスを参照してください。

以下の例では、すべてのデフォルトの時間フォーマットを保持しつつ、H:i:sフォーマットを使用してページに16:04:37と表示される新しいフォーマットを追加しています。

/**
 * Filters the time field formats available for the Date Picker in the form builder.
 * 
 * @link   https://wpforms.com/developers/wpforms_datetime_time_formats/
 *
 * @param  array $time_formats Time format options.
 * @return array
 */

function  wpf_dev_date_field_time_formats ( $time_formats ) {

        // Displays 2-digit hour, 2-digit minute, and 2-digit seconds
	$time_formats[ 'H:i:s' ] = 'HH:MM:SS';

	return $time_formats;
}
add_filter( 'wpforms_datetime_time_formats', 'wpf_dev_date_field_time_formats', 10, 1 );


記事参照: 日付時間フィールドの時間ピッカーに追加フォーマットを作成する方法