Required date* validation error
とっても便利なコンタクトフォーム7の日付入力補助プラグインのDatepicker。
だけれども、バグが。
必須項目にしてるのに、必須チェックしてくれない!!(怒)
必須チェックどころか、入力形式チェックもしてくれない!
で、logを確認したら、エラーをひっそりと吐いてるわけですよ。
で、それを元に修正。
コアファイルをがっつり修正したから、アップデート時に上書きされちゃうんだろうなあ。
(アプデでバグフィックスしてくれればいいのだが。)
修正ファイル:/plugins/contact-form-7-datepicker/modules/date.php
113行目
public static function validation_filter($result, $tag) {
$type = $tag['type'];
$name = $tag['name'];
$tag_1 = new WPCF7_Shortcode( $tag ); // ★追加
$value = trim($_POST[$name]);
if ('date*' == $type && empty($value)) {
$result['valid'] = false;
// $result['reason'][$name] = wpcf7_get_message('invalid_required'); // ★コメントアウト
$result->invalidate( $tag_1, wpcf7_get_message( 'invalid_required' ) ); // ★追加
}
if (! empty($value) && ! self::is_valid_date($value)) {
$result['valid'] = false;
// $result['reason'][$name] = wpcf7_get_message('invalid_date'); // ★コメントアウト
$result->invalidate( $tag_1, wpcf7_get_message( 'invalid_date' ) ); // ★追加
}
return $result;
}
とってもgoodです!