Wenn man sich in WordPress einloggt hat man die Möglichkeit die Einstellung Angemeldet bleiben zu aktivieren. Aktiviert man diese Checkbox, dann beträgt die Lebensdauer des Cookies bzw. der Login-Session 14 Tage. Lässt man das Häkchen weg, dann hat Das Cookie nur eine Lebensdauer von zwei Tagen.
Wem diese Zeit nicht zusagt, der hat die Möglichkeit das ganze anzupassen. Mit dem folgenden Code in der functions.php des aktiven Themes, verlängert man die Lebensdauer des Login-Cookies auf einen Monat:
add_filter ( 'auth_cookie_expiration', 'wpdev_login_session' );
function wpdev_login_session( $expire ) {
return MONTH_IN_SECONDS;
}
Bei der Angabe MONTH_IN_SECONDS handelt es sich um eine WordPress-Konstante und diese ist in der Datei /wp-includes/default-constants.php in der Zeile 124 definiert. Neben dieser gibt es auch weitere zeitliche Konstanten:
define( 'MINUTE_IN_SECONDS', 60 );
define( 'HOUR_IN_SECONDS', 60 * MINUTE_IN_SECONDS );
define( 'DAY_IN_SECONDS', 24 * HOUR_IN_SECONDS );
define( 'WEEK_IN_SECONDS', 7 * DAY_IN_SECONDS );
define( 'MONTH_IN_SECONDS', 30 * DAY_IN_SECONDS );
define( 'YEAR_IN_SECONDS', 365 * DAY_IN_SECONDS );
Wer lieber eine Plugin-Lösung bevorzugt, der findet in WP Login Timeout Settings einen guten Kandidaten, der darüber hinaus auch noch ein paar Extras bietet, wie zum Beispiel das Einstellen von unterschiedlichen Login-Zeiten für Nutzer mit unterschiedlichen Rechten.
Weiterführende Links
- Die Zeit-Konstanten in der Datei default-constants.php
- Code-Referenz: auth_cookie_expiration
- Die Plugin-Lösung: WP Login Timeout Settings
Aus meinem Weblog via SteemPress publiziert.