Você está procurando uma maneira de fazer com que o cookie de postagem ou página protegida expire com a sessão? Este trecho força o cookie de postagem/página protegida a expirar com a sessão, definindo o tempo de expiração do cookie como 0.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou em um plugin específico do 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);
}
Este trecho foi criado por Drew Jaynes.
Observação: Se esta é a sua primeira vez adicionando snippets de código no WordPress, consulte nosso guia sobre como copiar / colar snippets de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 6 Melhores Plugins de Segurança do WordPress Comparados e como usar o Google Optimize no WordPress.
Este código fodeu o resto do meu site!! Eu o removi e agora as senhas não são aceitas!!
quando você insere uma senha, o que acontece?
Nada, continua pedindo a senha novamente. Este script também modifica automaticamente outras páginas.php ou arquivos.php?
este é o correto
setcookie(‘wp-postpass_’ . COOKIEHASH, $_COOKIE[‘wp-postpass_’ . COOKIEHASH], 0, COOKIEPATH);