ご注意!

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

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

閉じる

日付フィールドの追加フォーマットを作成する方法

フォームの日付の表示方法をカスタマイズしますか? WPFormsでは、[日付/時刻]フィールドの日付ピッカーに3つのデフォルトの日付形式が用意されていますが、ニーズに合わせて簡単に形式を追加できます。

このガイドでは、PHPを使用してカスタム日付形式を作成する方法を説明します。

デフォルトでは、[日付/時刻]フィールドの日付ピッカーには、選択できる3つの異なる日付形式が用意されています。

デフォルトの日付ピッカー形式には、3つの異なる形式が表示されます。

カスタム日付形式の設定

新しい日付形式を追加するには、サイトにコードスニペットを追加する必要があります。カスタムコードの追加方法がわからない場合は、コードスニペットの追加方法に関するガイドを参照してください。

/**
 * Add additional formats for the Date field Date Picker
 *
 * @link https://wpforms.com/developers/how-to-create-additional-formats-for-the-date-field/
 */
function wpf_dev_date_field_formats( $formats ) {
    // Item key is JS date character - see https://flatpickr.js.org/formatting/
    // Item value is in PHP format - see http://php.net/manual/en/function.date.php
    
    // Adds new format Monday, 20th December 2021
    $formats[ 'l, J F Y' ] = 'l, jS F Y';
    
    return $formats;
}
add_filter( 'wpforms_datetime_date_formats', 'wpf_dev_date_field_formats', 10, 1 );

この日付形式では、完全な日付を2021年12月20日月曜日のような長い形式で入力できます。このような形式の詳細については、PHPの公式フォーマットドキュメントを参照してください。

すべての日付は、読みやすい形式とともにUNIXタイムスタンプとして保存されます。ほとんどの日付形式はシームレスに機能しますが、一部の複雑な形式は、PHPがタイムスタンプを正しく作成する能力に影響を与える可能性があります。

カスタム区切り文字の使用

日付区切り文字を変更するには(例:/から-へ)、このコードを使用します:

/**
 * Change date separator format
 */
function wpf_dev_date_field_formats( $formats ) {
    // Adds new format 24-07-2021
    $formats[ 'j-m-y' ] = 'j-m-y';
    return $formats;
}
add_filter( 'wpforms_datetime_date_formats', 'wpf_dev_date_field_formats', 10, 1 );

日付形式に単語を追加する

日付形式に単語を含めるには(例:「2021年12月20日月曜日」)、このコードを使用します:

/**
 * Add words to date format
 */
function wpf_dev_date_field_formats( $formats ) {
    // Adds new format Monday, 20th of December 2021
    $formats[ 'l, J \of F Y' ] = 'l, jS \of F Y';
    return $formats;
}
add_filter( 'wpforms_datetime_date_formats', 'wpf_dev_date_field_formats', 10, 1 );

フォームの作成

次に、フォームを作成し、フィールドを追加します。これには1つの[日付/時刻]フォームフィールドが含まれます。

フォームの作成についてサポートが必要な場合は、このドキュメントを参照してください

[日付/時刻]フォームフィールドを追加したら、フィールドオプションタブをクリックし、高度な設定を選択して、形式を選択し、新しい形式を選択します。

このスニペットを追加すると、日付ピッカーに追加の形式を選択できるようになります。

これで、日付フィールドの日付ピッカーに追加の日付形式を作成するために必要なすべてが揃いました。時刻ピッカーもカスタマイズしますか? 日付時刻フィールドの時刻ピッカーをカスタマイズする方法のチュートリアルを確認してください。

参照フィルター

フィルター参照:wpforms_datetime_date_formats