Qual è il modo più semplice per impedire a WordPress di disconnettermi

18 ago 2010, 23:21:17
Visualizzazioni: 139K
Voti: 31

Dopo un certo periodo di tempo WordPress disconnette tutti gli utenti e li costringe a riconnettersi. Per gli ambienti di sviluppo sulla mia macchina locale questo è fastidioso e assolutamente non necessario.

Esiste un modo basato sulle API per disabilitare il logout automatico indefinitamente? Idealmente vorrei qualcosa che posso aggiungere al file wp-config.php insieme ad altre impostazioni relative alla configurazione di sviluppo.

Un plugin sarebbe eccessivo per le mie esigenze quindi non lo considererò come risposta, ma potreste comunque proporlo come opzione.

0
Tutte le risposte alla domanda 2
7
32

Per impostazione predefinita, la casella di controllo "Ricordami" mantiene l'accesso per 14 giorni. Tuttavia, questo valore può essere modificato tramite un filtro.

Questo codice modificherà tale durata:

add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );

function keep_me_logged_in_for_1_year( $expirein ) {
    return 31556926; // 1 anno in secondi
}
19 ago 2010 02:01:38
Commenti

Questo è esattamente ciò di cui avevo bisogno. Penso che una costante per questo valore sarebbe davvero utile, ma un filtro è la seconda scelta migliore. Potrei persino usare create_function() per farlo in una riga.

jerclarke jerclarke
19 ago 2010 04:40:54

create_function() è lento e rende difficile rimuovere il filtro. La best practice è utilizzare una funzione. :)

Viper007Bond Viper007Bond
20 ago 2010 01:46:25

Puoi persino ottenere una versione recente di PHP e scriverla come closure: http://php.net/manual/en/functions.anonymous.php - WordPress lo supporta. Basta non ostacolare te stesso e non usare più create_function(). Fa schifo.

hakre hakre
20 ago 2010 13:15:27

Oh aspetta, questo non funziona in wp-config.php :( Per usarlo dovrei avere un plugin che lo utilizza più avanti quando add_filter() è disponibile.

jerclarke jerclarke
24 ago 2010 18:53:28

Oh, se vuoi questo in wp-config.php, penso che dovrai fare un clone dell'intera funzione da pluggable.php. Piuttosto disordinato.

Viper007Bond Viper007Bond
4 set 2010 01:15:21

YEAR_IN_SECONDS può essere utilizzato al posto di 31556926. Ci sono anche altre costanti. (Vedi wp-includes/default-constants)

Upeksha Upeksha
18 gen 2013 06:21:50

@Upeksha: Al momento in cui questa risposta è stata scritta, quelle costanti non esistevano. ;) Hai ragione però che ora che esistono, sarebbe meglio utilizzarle.

Viper007Bond Viper007Bond
19 gen 2013 23:04:23
Mostra i restanti 2 commenti
2

Questo ha più a che fare con il modo in cui il tuo browser memorizza i cookie. Quando effettui il login, dovrebbe salvare il cookie e WordPress lo legge per verificare se sei autenticato (almeno questa è la mia comprensione).

In tutte le installazioni di sviluppo locali, il mio username è admin e la password è admin. Non trovo che 8 lettere siano un grosso problema, ma forse digito più velocemente?

18 ago 2010 23:23:25
Commenti

Utilizzo backup dei database live, e in quelli ho sempre password complesse su tutti gli account admin. Inoltre spesso utilizzo nomi utente diversi per siti diversi, e in molti casi Firefox ha difficoltà a distinguere tra le diverse installazioni locali per scopi di autocompletamento.

jerclarke jerclarke
19 ago 2010 04:46:45

Esattamente, le impostazioni del tuo browser sovrascriveranno la funzione "ricordami".

Brad Dalton Brad Dalton
23 dic 2014 14:19:50