Căutați o modalitate de a face ca cookie-ul pentru postarea sau pagina protejată să expire odată cu sesiunea? Acest fragment de cod forțează cookie-ul pentru postarea/pagina protejată să expire odată cu sesiunea, setând timpul de expirare al cookie-ului la 0.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
add_action( 'wp', 'post_pw_sess_expire' );
function post_pw_sess_expire() {
if ( isset( $_COOKIE['wp-postpass_' . COOKIEHASH] ) )
// Setting a time of 0 in setcookie() forces the cookie to expire with the session
setcookie('wp-postpass_' . COOKIEHASH, '', 0, COOKIEPATH);
}
Acest fragment de cod a fost creat de Drew Jaynes.
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare să consulți și celelalte articole de pe site, cum ar fi: Cele mai bune 6 plugin-uri de securitate WordPress comparate și cum să folosești Google Optimize în WordPress.
Acest cod mi-a stricat restul site-ului!! L-am eliminat și acum parolele nu mai sunt acceptate!!
când introduci o parolă, ce se întâmplă?
Nimic, continuă să ceară parola. Acest script modifică automat și alte fișiere pages.php sau files.php?
acesta este cel corect
setcookie(‘wp-postpass_’ . COOKIEHASH, $_COOKIE[‘wp-postpass_’ . COOKIEHASH], 0, COOKIEPATH);