Suporte » Desenvolvendo com WordPress » Bloquear o acesso a url

  • Resolvido Stephanie Ferreira

    (@stephaniektb)


    Eu tenho um link para um formulário e queria ajudar para bloquear esse link para a pessoa conseguir acessar apenas pelo botão. O botão já esta configurado para aparecer apenas quando eu quero. Mas se a pessoa salva o link nos favoritos, ou deixa o link no navegador, ela acessa normal e consegue interagir com o formulário.

    Tem algum jeito de bloquear essa url e deixar o acesso apenas por um botão?

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • saudações Stephanie Ferreira,

    talvez haja uma solução mais fácil e prática da que vou sugerir aqui. mas se não tiver, talvez essa ideia ajude na sua solução.

    bem, o botão leva para a url. então se bloquear a url, inutiliza o botão.

    o que eu faria: de tempos em tempos, na página do formulário, eu mudaria a url da página e então atualizaria o botão com a nova url. e para não ficar gerando páginas 404, antes de mudar a url da página eu usaria o plugin Redirection (https://br.wordpress.org/plugins/redirection/) para redirecionar a antiga url para a página onde deve aparecer o botão.

    talvez possa trocar umas ideias com um desenvolvedor sobre a possibilidade de um script que faça 3 coisas:

    1) altere a url da página
    2) altere a url do botão para a nova url da página
    3) insira um redirecionamento da antiga url para a página onde está o botão (sendo um dev, provavelmente o script dele dispensaria o uso do plugin Redirect)

    espero que essa ideia ajude ou dê uma luz sobre como pode solucionar isso.

    sucesso!

    • Esta resposta foi modificada 2 semanas, 3 dias atrás por  Ralden Souza.

    Ah não ia dar certo, esse formulário tem acesso simultâneo da galera. A pessoa faz a escolha, ele bloqueia por 7 dias e o botão some até o próximo pagamento. O ideal é que cada cliente vá lá no painel do minha conta do woocommerce, clique no botão do formulário e faça sua escolha.

    Mas ai uma cliente descobriu que se salvar o link nos favoritos, depois dos 7 dias ela consegue escolher novamente, o que bagunça o estoque.

    Mudar a url toda semana vai gerar muita url ): E aumenta os dias complica, porque tem cliente que adianta o pagamento para escolher de novo.

    Peguei sua ideia @ralden e criei uma solução temporária, criei uma nova url para o formulário sem redirecionar, porque ai se a pessoa adicionar o link nos favoritos, vai dar 404 mesmo e ela vai obrigada a acessar o painel pelo botão heheheh

    Depois eu me viro com as páginas 404 que irão gerar, o ideal mesmo era bloquear o acesso da url, por isso vou deixar o tópico aberto para ver se alguém traz uma ideia ai

    hum, não consigo não pensar então em um plugin de Membros. tipo bloqueia o acesso apenas para usuários cadastrados (cria uma dificuldade, mas ajuda no bloqueio e ainda serve para e-mail marketing).

    eu gosto muito do plugin abaixo,

    https://br.wordpress.org/plugins/restrict-user-access/

    ele permite você definir, para cada grupo de usuários, um prazo de acesso. você pode definir quanto tempo a pessoa tem de acesso aquela página e configura, após esse prazo, para onde ela deve ser redirecionada para obter mais acesso.

    será que isso ajudaria?

    Olá Stephanie,

    Usando o plugin Redirection que o Ralden recomendou, vc pode criar um redirecionamento avançado com base em URL e um segundo elemento, que pode ser um cookie, ou o “referrer”, de modo que, quando for identificado que a origem é do próprio site, ele não redireciona, quando não for do site, ele redireciona para alguma outra página (por exemplo, para a home page).

    Mais detalhes aqui: https://redirection.me/support/matching-redirects/

    Seria preciso instalar o plugin e fazer alguns testes para ver o que funcionaria melhor. O ideal é fazer testes num ambiente à parte e depois, se der tudo certo, levar para o site.

    Seu link que redireciona podia ter uma query string para indicar que o usuário está sendo redirecionado pelo link. No PHP, você verifica se tem a query string e então cria um cookie para dar acesso ao usuário por algum tempo (30 minutos, por exemplo).
    Pelo PHP você validaria esse cookie, para saber se a pessoa ainda tem acesso a página do formulário.
    É uma solução mais avançada, vai ter um trabalhozinho extra com PHP. Qualquer dúvida te dou um norte.

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Você deve estar conectado para responder a este tópico.