Qual è il modo più semplice per impedire a WordPress di disconnettermi
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.
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
}

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.

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

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.

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

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

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

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?

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.
