Suporte » Ajustando o WordPress » Como faço para substituir a página “Sem permissão para acessar esta página.”?

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Moderador Ralden Souza

    (@ralden)

    Um apaixonado por WordPress e desenvolvedor na HospedaPress

    olá @adailtonfarf,

    bem, não querendo ser chato, mas vou argumentar para que deixe como está. meus argumentos são:

    “eu só quero evitar que ela apareça, redirecionando a pessoa para a página principal.” só que tipo assim, a pessoa tentou fazer login e cai na página inicial. o que ela vai pensar?
    1) “se estou na página inicial, então estou logado”
    2) “se não fez login, por que estou na página inicial?”
    3) “que @#$%¨de site é esse que ao invés de fazer login só me redireciona para a página inicial?”
    o que quero dizer é que essa página diz a verdade para seu usuário, que ele não pode fazer login porque não tem permissão para isso. onde entro no segundo argumento,

    “como é um site que as pessoas se cadastram, muitas vezes quando elas entram novamente no login.php acabam parando ai,”
    desculpe amigo, mas isso não acontece não. pelo menos não se você configurar direito. em sites com woocommerce, o cliente é cadastrado como assinante, então não tem sentido ele fazer login e dar essa mensagem. o que acontece é que ele entra dentro da área administrativa do WordPress para assinantes, que não tem quase nada, pois esse cadastro é apenas para registrar dados e cliente fazer a compra.

    “que aparece quando o usuário logado entra no login.php, mas ele não é um editor, por um redirecionamento?”
    acho que aqui você dá um dica do problema. de só permitir acesso a editores. como disse acima, as pessoas deveriam se cadastrar como assinantes, para terem acesso a partes do site no front-end. e não ficarem “fuçando” a área administrativa do WordPress, onde ai sim podem esbarrar nisso de não ter permissão. mas não é normal, pois áreas que assinantes não tem acesso sequer aparecem.

    “as vezes pode acontecer de dar um bug, por exemplo, ela estar logada, mas aparecer que não estar logada, ai ela clicar no login e ir parar ai”
    bem, isso é uma questão de UX, Experiência do Usuário. se configurar direito as permissões, o cliente não vê nenhum menu que leve a pessoa a uma área não permitida. isso pode talvez ocorrer quando usa um plugin de “membership” para acessar áreas permitidas apenas a usuários. mas reafirmo que o melhor seria trabalhar a configuração do plugin do que enfiar um redirecionamento e deixar a pessoa ainda mais confusa. (quando não “puta de raiva” por ficar sendo redirecionado quando tenta fazer login…)

    espero ter ajudado a ver que é melhor deixar essa página. e se nos seus testes você a está vendo, tem algo configurado errado. e ai eu sugiro que “não tampe o sol com uma peneira”.

    saudações e boa sorte,

    adailtonfarf

    (@adailtonfarf)

    Primeiramente obrigado @ralden pela resposta, e depois o seguinte, no começo também achei estranho. Só que nesse caso, vale ressaltar também, que a preocupação do meu amigo é mais pelo fato de entrarem pela parte do login do que na administração em si próprio. Seria algo como, suponha a pessoa fez o login e fechou a aba sem querer, ai ela vai e aperta CTRL + SHIFT + T, e volta para essa parte, e como ela está logada ela vê esse erro.
    Outro detalhe, é que sim ele está usando um plugin de membership e coisas do gênero, eu usei assinante como exemplo, porque lá os tipos de membro são diferentes, não é como o que estamos acostumados a ver no WordPress tradicional.
    Vou ver aqui se configuro o plugin pra não ter mais esse problema.

    CB

    (@cbrandt)

    Olá @adailtonfarf,

    Ouso arriscar uma visão um pouco diferente do @ralden. Acho que tudo bem vc redirecionar usuários em situações como a que vc descreve. Não é bem que todo usuário esteja “fuçando” o site para entrar onde não está autorizado. Tem site que o usuário permanece logado por vários dias, outros por somente algumas horas, então na dúvida ou por hábito tem usuário que vai para a página do login.

    Usando o plugin Redirecion, disponível em português, você pode criar um redirecionamento da seguinte maneira:

    Depois de instalar e ativar o plugin, entre em Painel > Ferramentas > Redirection;
    Clique no botão “Adicionar novo”;
    Clique na pequena engrenagem ao lado da palavra “Fechar” para abrir mais opções;
    Em URL de origem: login.php (no meu site é wp-login.php)
    Título é opcional;
    Onde está “Corresponder: URL somente”, mude para “URL e função/capacidade”;
    Aparece a janela “Função:”, aí vc coloca “subscriber” ou “editor” (mesmo o site e o plugin sendo em português, coloque em inglês, se for uma das funções nativas do WordPress)
    Quando corresponder: Redirecionar para URL / Com código HTTP: mudar para 307
    Destino se correspondido: /
    Destino se não correspondido: /wp-admin/

    Assim, quem tiver a função escolhida será redirecionado para /, enquanto outros usuários serão redirecionados para /wp-admin/.

    • Esta resposta foi modificada 5 meses atrás por  CB.

    @cbrandt só tenho a te agradecer, você me ajudou de um jeito que ninguém me ajudou. No começo ainda cometi um erro, mas depois consegui sem ter problemas. A sua sugestão foi ótima, mas eu vi ali tinha outra maneira mais simples de resolver o problema. Era só usar o sistema de logado, porque no caso se a pessoa tivesse logado ela ia voltar pra página inicial, e se não tivesse ficava ali. Ai não precisava colocar esse negócio de editor ou subscriber, mas de boa amigo, valeu mesmo. Não tenho palavras para te agradecer.

    Valeu, @adailtonfarf.

    Que bom que deu tudo certo no final.

    O Redirection é um plugin muito versátil, e pode ajudar em inúmeras outras situações. Monitorando com ele os 404 nos sites que vc administra, vc pode criar redirecionamentos para resolver inúmeros problemas.

    Abraço

    ps: não esquece de marcar o tópico como resolvido.

    • Esta resposta foi modificada 4 meses, 1 semana atrás por  CB.
Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Você deve estar conectado para responder a este tópico.