Suporte » Desenvolvendo com WordPress » Previnir acesso às imagens

  • Oi, como vai?

    Tenho umas imagens que são upadas por um formulário no frontend. Essas imagens são enviadas para uma pasta especifica fora da pasta uploads. Porém minhas imagens ficam acessíveis publicamente pelo link dela: meusite.com/wp-content/pasta/imagem.png (apenas exemplo)

    Queria saber se existe uma forma que eu possa pelo wordpress identificar uma requisição à essas imagens e mostrar a imagem apenas se o usuário é administrador. Caso contrário vai mostrar a página de erro 404.

    Não quero previnir o acesso pelo .htaccess, pois ai nem os usuários administradores conseguirão ver a imagem pelo link.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Olá @luizbills,

    Vc pode usar o plugin Redirection, disponível em português em https://br.wordpress.org/plugins/redirection/.

    Nele vc cria um redirecionamento especial e no campo “Corresponder”, onde está por padrão “URL somente”, vc muda para “URL e função/capacidade”. Aí especifica “administrator” no campo de “Função”, e o URL para quando corresponder, usando o seu exemplo, “/wp-content/pasta/imagem.png”, e quando não corresponder, para “/página-404”

    Apesar de estar em português, nesse caso específico a função deve ser informada em inglês, “administrator”.

    Fiz um teste e deu certo. Espero que solucione seu problema.

    @cbrandt

    Eu testei aqui, mas não funcionou. Com páginas funciona bem. Porém com arquivos estáticos, o plugin simplesmente não reconhecer. Tentei fazer um log no hook “init”, mas o wp também não está reconhecendo. Até onde eu sei o htaccess redireciona todos os acessos para o arquivo index.php, pensei que por ele eu poderia identificar esse tipo de acesso. Mas ta osso… vou ter que dar uma lida no source do wp para ver se tem como fazer isso sem gambiarra no htaccess.

    Screenshot

    Oi @luizbills,

    Tem razão, eu tinha testado numa página, pressupus equivocadamente que com um arquivo de imagem funcionaria do mesmo jeito. Agora lembrei que na documentação (FAQs) fala que com PDFs, php e outras extensões pode não funcionar pq o servidor toma para si o handling desses arquivos, não entregando ao WordPress. https://redirection.me/support/faq/#pdf

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