Home / Admin / Auto Admin Logout
Duplicate Snippet

Embed Snippet on Your Site

Auto Admin Logout

Apply short cookie expiry logout to all administrative users while keeping default 2 days for everyone else. Automatic logout applies during page reload only. Least expensive, low maintenance yet valuable security feature for all sites.

Code Preview
php
<?php
// Auto Admin Logout / Kiri Vadivelu / 2026
add_filter( 'auth_cookie_expiration', 'short_session_admin', 10, 3 );
function short_session_admin( $expiration, $user_id, $remember ) {
    // Only apply the short timeout for administrators
    if ( user_can( $user_id, 'manage_options' ) ) {
        return 3600; // 1 hour in seconds for admins only
    }
    // All other roles keep the default expiration
    return $expiration;
}  

Comments

Add a Comment