Stai cercando un modo per far scadere il cookie del post o della pagina protetta con la sessione? Questo snippet forza il cookie del post/pagina protetta a scadere con la sessione impostando il tempo di scadenza del cookie a 0.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
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);
}
Questo snippet è stato creato da Drew Jaynes.
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: I 6 migliori plugin di sicurezza per WordPress a confronto e come usare Google Optimize in WordPress.
Questo codice ha fottuto il resto del mio sito!! L'ho rimosso e ora le password non vengono accettate!!
quando inserisci una password cosa succede?
Niente, continua a chiedere di nuovo la password. Questo script modifica anche altre pagine.php o file.php automaticamente?
questo è quello corretto
setcookie(‘wp-postpass_’ . COOKIEHASH, $_COOKIE[‘wp-postpass_’ . COOKIEHASH], 0, COOKIEPATH);