WordPressのお問い合わせフォーム「ContactForm7」で日付入力できない対応

先日お客様から「日付が入力できません」との問い合わせがありました。

どうやら、WordPress で作成したサイトに設置している「お問い合わせフォーム」で使っているプラグイン「ContactForm7」にバグがあるらしく、Mac の Safari からアクセスすると日付型のフィールドでカレンダーが表示されないようです。

このようにカレンダーが表示されるのが正しい動作。

カレンダーが表示されないだけなら手で入力すれば済む話ですが、手入力した日付は「日付フォーマットが間違っています」と表示されてしまいます。困りましたねぇ。

なぜか iPhone の Safari なら大丈夫ならところがまた・・

WordPress のサポートサイトを検索してみると、やはりバグとして認識されているようで、対策も書かれていました。
https://wordpress.org/support/topic/contact-form-7-date-picker-error-on-safari/

なるほど、function.php に 以下のコードを貼り付けてあげれば解決するようです。
(function.php ファイルは、WordPress インストールフォルダ直下にあります)

add_filter( 'wpcf7_support_html5_fallback', '__return_true' );

無事解決しました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です