Suporte » Desenvolvendo com WordPress » Proteger por senha

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • Você está usando algum plugin para gerenciar o login dos usuários?

    Ele pode estar setando os cookies como permanentes, ou com um tempo de expiração mais longo, ao invés do padrão temporário.

    Criador do tópico guilhermeholtz

    (@guilhermeholtz)

    Ricardo,

    Eu estou usando a proteção padrão da página (Edição rápida > Senha).

    “Este post está protegido por senha. Para vê-lo, digite sua senha abaixo:”

    No aguardo.

    Obrigado!

    Uma solução possível é colocar isso no seu functions.php:

    function wpbr_clear_cookies() {
        wp_clear_auth_cookie();
    }
    add_action('init','wpbr_clear_cookies');

    Essa função remove os cookies toda vez que o usuário carregar uma página. Dependendo do setup do seu servidor, isso permitirá que você continue navegando (ou seja, não vai deslogar o usuário), mas uma vez fechado o navegador e de volta, ele vai ter que logar novamente.

    Outra opção é usar um plugin tipo esse: http://wordpress.org/extend/plugins/configure-login-timeout/

    — atenção: não testei nenhuma dessas soluções, tome cuidado antes de usar.

    Criador do tópico guilhermeholtz

    (@guilhermeholtz)

    Me interessei pelo plugin configure-login-timeout.

    Porém, na página de descrição dele, tava lendo que o WordPress (por padrão) faz o login expirar em 48 horas ou quando o navegador é fechado.

    Mas quando fecho o navegador, a senha não expira.

    Qual login está sendo citado nesse texto?

    No aguardo.

    Obrigado!

    Criador do tópico guilhermeholtz

    (@guilhermeholtz)

    Olá!

    O configure-login-timeout não resolveu, porque não há como eu configurar pra expirar a senha quando sai do navegador.

    Além dele, tentei com 3 códigos, colocando no functions.php da pasta do tema utilizado:

    function wpbr_clear_cookies() {
    wp_clear_auth_cookie();
    }
    add_action(‘init’,’wpbr_clear_cookies’);

    Com o código acima, continua do mesmo jeito.

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

    Com o código acima, não aceita a senha.

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

    add_action( ‘init’, clear_post_cookie );

    Com o código acima, pede senha sempre que entra na página.

    Será que tem alguma outra dica?

    No aguardo.

    Obrigado!

    O seu navegador deve estar com opção de guardar senhas sem mesmo perguntar se quer fazer isso.

    Criador do tópico guilhermeholtz

    (@guilhermeholtz)

    Olá Diana!

    O pior que não está… rsrs

    Acabei de confirmar aqui…

    Quando digito a senha para uma página protegida, essa senha fica salva até eu limpar os dados de navegação… 🙁

    Só falta resolver isso pro site ficar 100%…

    Obrigado!

    Criador do tópico guilhermeholtz

    (@guilhermeholtz)

    Consegui!!!!

    function clear_post_cookie() {
    setcookie( ‘wp-postpass_’ . COOKIEHASH, $_COOKIE[ ‘wp-postpass_’ . COOKIEHASH ], time()+600, COOKIEPATH );
    }

    add_action( ‘init’, clear_post_cookie );

    Coloquei o código acima no functions.php.

    O problema estava no tempo de atividade do cookie. Configurei para 600 segundos e ficou perfeito.

    Obrigado!

    Muito boa a dica, vlw mesmo !!

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • O tópico ‘Proteger por senha’ está fechado para novas respostas.