La durata del #cookie su #wordpress è, di default, se non si seleziona “#ricordami”, max 48 ore o fino al termine della sessione (chiusura del #browser).
Se, invece, selezioniamo “ricordami”, abbiamo una scadenza di 14 giorni (tanti? pochi? … soggettivo)!
Questo piccolo codice, da inserire dentro un mu-plugins (o il #function.php del vostro tema), vi permetterà di estendere la scadenza fino a 1 anno esatto 😀
<?php /* * Plugin Name: oneyear_login_session * Description: https://developer.wordpress.org/reference/hooks/auth_cookie_expiration/#comment-1773 */ defined( 'ABSPATH' ) or exit; add_filter ( 'auth_cookie_expiration', 'oneyear_login_session' ); function oneyear_login_session( $expire ) { // Set login session limit in seconds return YEAR_IN_SECONDS; // return MONTH_IN_SECONDS; // return DAY_IN_SECONDS; // return HOUR_IN_SECONDS; }
Così facendo, chi selezionerà “ricordami”, non dovrà più preoccuparsi di rifare il login (se non una volta l’anno).
Shortlink: https://www.laltroweb.it/?p=5637 (Copia)
Ciao Salvatore,
Questo mu-plugin è molto interessante, tu quali usi? Altri utenti nel web ne hanno condivisi?
Nell’articolo segnalato c’è anche una mia lista (adesso ho questo nuovo, ma la sostanza é quella): /wordpress-come-usare-la-directory-mu-plugins-must-use-plugins/
Ps: teoricamente potrei metterli anche tutti in un unico file, ma preferisco mantenere ordine così da lavorare meglio quando voglio fare una modifica ad un determinato aspetto del sito.
La soluzione mostrata non viene applicata a tutti gli utenti, e non solo a quelli che hanno selezionato “ricordami”? Non si dovrebbe fare il check di “$remember” dopo averlo inserito nei parametri della funzione, o qualcosa del genere?