Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Beschreibung

Der wpforms_form_token_check_after_today Filter wird verwendet, um die Cache-Zeiten für das Formular-Token zu verlängern.

Parameter

$zeiten
(array) Ein Array von Zeiten, die nach heute überprüft werden sollen.

Quelle

wpforms/src/Forms/Token.php

Weitere Informationen

Der wpforms_form_token_check_after_today Filter kann verwendet werden, um die Cache-Zeiten zu verlängern, die WPForms für die Formular-Tokens für die Zeiten danach verwendet.

Dieser Filter wird hauptsächlich verwendet, um Randfälle abzufangen, z. B. wenn die Formularseite an zwei verschiedenen Tagen geladen und übermittelt wird.

Es gibt auch einen anderen verfügbaren Filter, um die Cache-Zeiten im Voraus zu verlängern. Bitte sehen Sie sich den wpforms_form_token_check_before_today Filter an.

Beispiel

/**
 * 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' );

Artikelreferenz: So ändern Sie die Cache-Zeit Ihres Formular-Tokens

Zusätzliche Filterreferenz: wpforms_form_token_check_before_today