wake-up-neo.com

Ändern Sie den Standardablauf von 10 Tagen für das kennwortgeschützte Seiten-Cookie

Ich versuche, den 10-Tage-Standardablauf für das Cookie zu ändern, mit dem ein Benutzer den Inhalt auf einer kennwortgeschützten WP Seite wiederholt anzeigen kann, ohne das Kennwort für die Seite in der Standardeinstellung 10 erneut eingeben zu müssen -tägiger Zeitraum. Anstatt 10 Tagen möchte ich den Ablauf auf 30 Sekunden zurücksetzen.

Die WP Codereferenz lautet hier :

apply_filters( 'post_password_expires', int $expires )

Das habe ich ohne Erfolg versucht:

function custom_post_password_expires() {
    return time() + 30; // Expire in 30 seconds
}
apply_filters('post_password_expires', 'custom_post_password_expires');

Ich habe die Antworten auf frühere ähnliche Fragen gelesen und keine scheint zuzutreffen oder eine Lösung zu bieten, die mit der aktuellen Version von WP funktioniert. Ich vermute, dass die richtige Antwort sehr einfach ist, aber ich finde sie bisher nicht. (Hinweis: Ich bin kein fortgeschrittener Entwickler, daher würde ich mich über leicht verständliche Antworten freuen :)

Vielen Dank.

1
Zocios

Sie solltenadd_filter( ... )verwenden, nicht apply_filters( ... ):

/**
 * Filters the life span of the post password cookie.
 *
 * By default, the cookie expires 10 days from creation. To turn this
 * into a session cookie, return 0.
 *
 * @since 3.7.0
 *
 * @param int $expires The expiry time, as passed to setcookie().
 */
add_filter( 'post_password_expires', 'wpse_custom_post_password_expires' );
function wpse_custom_post_password_expires( $expires ) {
    return time() + 30; // Expire in 30 seconds
}
0
Dave Romsey