Come modificare il tempo di scandenza della sessione in wordpress

Per modificare il tempo di scandenza della sessione in wordpress bisogna lavorare sul seguente filtro:

auth_cookie_expiration

Per leggere la reference clicca qui.

Esempio pratico da usare nel file function.php

add_filter(‘auth_cookie_expiration’, ‘sm_expiration_filter’, 99, 3);
function sm_expiration_filter($seconds, $user_id, $remember){

//if “remember me” is checked;
if ( $remember ) {
//WP defaults to 2 weeks;
$expiration = 14*24*60*60; //UPDATE HERE;
} else {
//WP defaults to 48 hrs/2 days;
$expiration = 2*24*60*60; //UPDATE HERE;
}

//http://en.wikipedia.org/wiki/Year_2038_problem
if ( PHP_INT_MAX – time() < $expiration ) {
//Fix to a little bit earlier!
$expiration = PHP_INT_MAX – time() – 5;
}

return $expiration;
}