¿Está buscando una forma de hacer que la cookie de página o entrada protegida expire con la sesión? Este snippet fuerza a la cookie protegida de la entrada/página a expirar con la sesión estableciendo el tiempo de expiración de la cookie a 0.
Instrucciones:
Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:
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); }
Este fragmento ha sido creado por Drew Jaynes.
Nota: Si es la primera vez que añade fragmentos de código en WordPress, consulte nuestra guía sobre cómo copiar / pegar correctamente fragmentos de código en WordPress, para no romper accidentalmente su sitio.
Si le ha gustado este fragmento de código, por favor considere revisar nuestros otros artículos en el sitio como: 6 mejores plugins de seguridad para WordPress comparados y cómo utilizar Google Optimize en 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);