Vous cherchez un moyen de faire expirer le cookie de la page ou de l’article protégé en même temps que la session ? Ce snippet force le cookie de la page ou de l’article protégé à expirer avec la session en fixant le temps d’expiration du cookie à 0.
Instructions:
Il vous suffit d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
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); }
Cet extrait a été créé par Drew Jaynes.
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la façon de copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 6 meilleurs plugins de sécurité WordPress comparés et comment utiliser Google Optimize sur WordPress.
This code fucked up the rest of my site!! I removed it and now the passwords are not accepted!!
when you enter a password what happens ?
Nothing, keeps asking again the password. Does this script also modify some other pages.php or files.php automatically ?
this is the correct one
setcookie(‘wp-postpass_’ . COOKIEHASH, $_COOKIE[‘wp-postpass_’ . COOKIEHASH], 0, COOKIEPATH);