説明
について wpforms_form_token_check_before_today
フィルタは、フォームトークンに使われるキャッシュ時間を拡張するために使われます。
パラメータ
- 回
- (配列)今日より前にチェックする時間の配列。
ソース
wpforms/src/Forms/Token.php
詳細情報
について wpforms_form_token_check_before_today
フィルタを使うことで、WPForms がフォームトークンの before time に使うキャッシュ時間を拡張することができます。
このフィルタは、フォームページの読み込みと送信を別々の日に行うようなエッジケースを捕捉するために使用されます。
キャッシュ時間を延長するための別のフィルターもあります。詳しくは wpforms_form_token_check_after_today
フィルターにかける。
例
/** * Extend cache time on form tokens before today. * * @param array $times An array of times to check before today. * @return array */ function example_add_longer_token_time_before( $times ) { // Allow the token to persist for 3, 4, and 5 days $times[] = 3 * DAY_IN_SECONDS; $times[] = 4 * DAY_IN_SECONDS; $times[] = 5 * DAY_IN_SECONDS; return $times; } add_filter( 'wpforms_form_token_check_before_today', 'example_add_longer_token_time_before' ); /** * Extend cache time on form tokens after today. * * This filter is to catch edge cases of someone loading the form and submitting, * with the expiration happening in between. Making this longer allows for more leeway. * * @param array $times An array of times to check after today. * @return array */ function example_add_longer_token_time_after( $times ) { // Allow the token to persist for 1 day $times[] = DAY_IN_SECONDS; return $times; } add_filter( 'wpforms_form_token_check_after_today', 'example_add_longer_token_time_after' );
関連
その他のフィルター参照:wpforms_form_token_check_after_today