Contact Form 7 Datepicker validation error 入力チェックのバグを修正【contact form 7】【WordPress】


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です!