¿Está buscando una forma de hacer que la cookie de publicación o página protegida expire con la sesión? Este fragmento fuerza a que la cookie de publicación/página protegida expire con la sesión estableciendo el tiempo de expiración de la cookie en 0.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico para el 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 fue creado por Drew Jaynes.
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar y pegar fragmentos de código correctamente en WordPress, para no dañar accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Los 6 mejores plugins de seguridad de WordPress comparados y cómo usar Google Optimize en WordPress.
¡¡Este código arruinó el resto de mi sitio!! Lo eliminé y ahora las contraseñas no son aceptadas!!
¿qué sucede cuando ingresas una contraseña?
Nada, sigue pidiendo la contraseña de nuevo. ¿Este script también modifica automáticamente otras páginas.php o files.php?
este es el correcto
setcookie(‘wp-postpass_’ . COOKIEHASH, $_COOKIE[‘wp-postpass_’ . COOKIEHASH], 0, COOKIEPATH);