Suporte » Plugins » Logout em post protegido por senha

  • Resolvido cajado

    (@cajado)


    Olá pessoal,
    Tenho um site/blog em wordpress, onde muitos posts são protegidos por senha.
    Acontece que só recentemente percebi que, ao digitar a senha de determinado post, o post é aberto e, ao sair do post, ele continua aberto!!!
    Se o usuário voltar a página que ele tinha entrado anteriormente com a senha, ele não precisará digitar a senha de novo, pq o post fica aberto…
    Não sei se entenderam, mas preciso de algo que feche a senha do post, tipo um logout… pois se o usuário acessa a área restrita numa lanhouse eu estou ferrado…

    Será que existe um plugin para isso? Ou talvez uma solução melhor?

    Fico aguardando a ajuda galera

Visualizando 10 respostas - 1 até 10 (de um total de 10)
  • Ja tentou criar uma opção de logout no seu template?

    Tem um widget que cria estas funções…

    []`s
    Rafael Cirolini

    Criador do tópico cajado

    (@cajado)

    Vc entendeu o q pedi? Estou falando de um logout para posts protegidos por senha… Não estou me referindo a acesso ao painel de controle, nem usuários registrados…

    Criador do tópico cajado

    (@cajado)

    meu deus! ninguem…
    Pelo menos alguem diga se existe solução, e aponte o caminho…

    Cajado, você só precisa limpar a senha do post no cookie. Assim:

    $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] = null;

    Criador do tópico cajado

    (@cajado)

    Legal… estava doido achando que não tinha solução…
    mas só um detalhe: onde eu insiro esse código que limpa a senha do cookie?

    Você pode colocar um link com um javascript para limpar ou passar um parâmetro pro php limpar ou simplesmente adicioná-lo no footer.php assim a senha só irá valer uma vez. Não se esqueça das tags php:

    <?php $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] = null; ?>

    Criador do tópico cajado

    (@cajado)

    stallefish… fiz o que disse, adicionei o código no footer:
    <?php $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] = null; ?>

    Mas não alterou nada. Apos digitada a senha, o post fica aberto, mesmo o usuário saindo da página…

    Cajado,
    tenta colocar isso no seu functions.php:

    function clear_post_cookie()
    {
    setcookie( 'wp-postpass_' . COOKIEHASH, $_COOKIE[ 'wp-postpass_' . COOKIEHASH ], time(), COOKIEPATH );
    }
    
    add_action( 'init', clear_post_cookie );

    O código anterior só limpa o cookie para a sessão atual, por isso não estava adiantando colocar no footer, mas se colocasse no header os posts nunca seria acessados. A solução foi colocar o vencimento do cookie imediata.

    Espero que funcione.

    Criador do tópico cajado

    (@cajado)

    perfeito stallefish…
    funfou que é uma beleza, muito obrigado!

    inteline

    (@inteline)

    Cajado, como vc fez para funcionar? Coloquei o codigo: function clear_post_cookie()
    {
    setcookie( ‘wp-postpass_’ . COOKIEHASH, $_COOKIE[ ‘wp-postpass_’ . COOKIEHASH ], time(), COOKIEPATH );
    }

    add_action( ‘init’, clear_post_cookie );

    com as tags php, no meu : functions.php – mas continuou na mesma.

    Pode me ajudar?

    Abç

Visualizando 10 respostas - 1 até 10 (de um total de 10)
  • O tópico ‘Logout em post protegido por senha’ está fechado para novas respostas.