Care este cea mai simplă modalitate de a opri WordPress să mă deconecteze

18 aug. 2010, 23:21:17
Vizualizări: 139K
Voturi: 31

După o anumită perioadă de timp, WordPress deconectează toți utilizatorii și îi forțează să se autentifice din nou. Pentru mediile de dezvoltare de pe mașina locală, acest lucru este deranjant și absolut inutil.

Există o modalitate bazată pe API pentru a dezactiva deconectarea automată pe termen nelimitat? Ideal, aș dori ceva ce pot adăuga în wp-config.php împreună cu alte setări legate de configurarea mediului de dezvoltare.

Un plugin ar fi exagerat pentru nevoile mele, așa că nu îl voi considera o soluție, dar îl puteți menționa ca opțiune.

0
Toate răspunsurile la întrebare 2
7
32

În mod implicit, caseta de selectare "Ține-mă minte" vă menține autentificat timp de 14 zile. Totuși, această valoare poate fi modificată.

Acest cod va schimba acea valoare:

add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );

function keep_me_logged_in_for_1_year( $expirein ) {
    return 31556926; // 1 an în secunde
}
19 aug. 2010 02:01:38
Comentarii

Exact asta aveam nevoie. Cred că o constantă pentru această valoare ar fi foarte utilă, dar un filtru este următoarea cea mai bună opțiune. Aș putea chiar folosi create_function() pentru a face asta într-o singură linie.

jerclarke jerclarke
19 aug. 2010 04:40:54

create_function() este lent și face dificilă eliminarea filtrului. Cel mai bine este să folosești o funcție. :)

Viper007Bond Viper007Bond
20 aug. 2010 01:46:25

Poți chiar să folosești o versiune recentă de PHP și să o scrii ca o funcție anonimă: http://php.net/manual/en/functions.anonymous.php - WordPress suportă asta. Doar nu-ți stai în cale și nu mai folosi create_function(). E groaznic.

hakre hakre
20 aug. 2010 13:15:27

Oh, stai, asta nu funcționează în wp-config.php :( Pentru a-l folosi, ar trebui să am un plugin care să folosească această funcționalitate mai târziu, când add_filter() devine disponibil.

jerclarke jerclarke
24 aug. 2010 18:53:28

Oh, dacă vrei asta în wp-config.php, cred că va trebui să faci o clonă a întregii funcții din pluggable.php. Destul de dezordonat.

Viper007Bond Viper007Bond
4 sept. 2010 01:15:21

YEAR_IN_SECONDS poate fi folosit în loc de 31556926. Există și alte constante. (Vezi wp-includes/default-constants)

Upeksha Upeksha
18 ian. 2013 06:21:50

@Upeksha: La momentul când acest răspuns a fost scris, acele constante nu existau. ;) Ai dreptate totuși că acum că există, ar fi mai bine să le folosești.

Viper007Bond Viper007Bond
19 ian. 2013 23:04:23
Arată celelalte 2 comentarii
2

Aceasta are mai mult de-a face cu modul în care browserul tău stochează cookie-urile. Când te autentifici, ar trebui să salveze cookie-ul și WordPress îl citește pentru a verifica dacă ești autentificat (cel puțin așa înțeleg eu).

Pe toate instalele locale de dezvoltare, numele meu de utilizator este admin și parola este admin. Nu consider că 8 caractere sunt o problemă mare, dar poate tastez mai repede?

18 aug. 2010 23:23:25
Comentarii

Folosesc backup-uri ale bazelor de date live, iar în acestea am întotdeauna parole puternice pentru toate conturile de administrator. De asemenea, am adesea nume de utilizator diferite pentru site-uri diferite, iar în multe cazuri Firefox are probleme în a diferenția diferitele mele instalări locale în scopul completării automate.

jerclarke jerclarke
19 aug. 2010 04:46:45

Exact, setările browserului tău vor suprascrie funcția "ține-mă minte".

Brad Dalton Brad Dalton
23 dec. 2014 14:19:50