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 8 respostas - 1 até 8 (de um total de 8)
  • 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 months, 2 weeks 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.

    @ralden Eu estou nessa situação querendo criar um cookie mas não entendo de PHP. A ideia é:
    A pessoa se inscreveu no site, em seguida será redirecionada para uma página de obrigado que terá uma promoção, essa promoção ficará disponível durante 8 minutos. Após esses 8 minutos ela será redirecionada para outra página e perde a promoção. (Esse redirecionamento com contador uma galera no fórum me ajudou com o código)
    O que estou querendo é criar um redirecionamento por cookie, se a pessoa tentar acessar de novo aquela página da promoção vai ser redirecionada novamente, assim não terá mais acesso. Consegue me dar uma luz?
    Eu vi que nesse plugin Redirection tem: URL e cookie – um cookie é usado para determinar a correspondência, além do URL de origem
    Mas ainda não consegui entender como faz esse redirecionamento, a opção que “match” que aparece na imagem (https://redirection.me/support/matching-redirects/) não aparece pra mim.
    Se tivesse uma opção de fazer isso pelo IP talvez..

    • Esta resposta foi modificada 1 month, 2 weeks atrás por  querenoliveira. Razão: Acrescentar informação

    saudações querenoliveira,

    primeiro, como seu caso é bem diferente do caso deste tópico, por favor, abra o seu próprio tópico.

    na minha opinião, esse é daqueles casos que eu contrato desenvolvedor. como sou designer, tenho uma noção de programação para ter os resultados que desejo, mas não sei escrever uma linha de código.

    então, até onde sei cookie é um código que coleta informação. no caso do WordPress, ele é inserido dentro de PHP.

    ai se eu quisesse algo como você quer, eu procuraria um desenvolvedor. recorreria especialmente aos sites hangarwp.com e hirewp.dev. esse último tem desenvolvedores da comunidade WP Brasil que eu admiro.

    porque eu acho bem mais barato pagar um desenvolvedor e resolver bem feito a solução do que ficar quebrando cabeça. e por vezes realmente é muito em conta, pois desenvolvedores costumam calcular por hora de trabalho. se for um código simples ou que ele já tenha na biblioteca dele, ai que fica um investimento bem em conta mesmo.

    caso queira comentar algo, por favor, abra seu próprio tópico.

    boa sorte.

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