# Erro na pré-visualização do PDF durante cadastro e exibição de itens

**URL:** <https://tainacan.discourse.group/t/erro-na-pre-visualizacao-do-pdf-durante-cadastro-e-exibicao-de-itens/189>\
**Category:** Erros\
**Created:** [Maio 27, 2021, 12:11pm UTC](https://tainacan.discourse.group/t/erro-na-pre-visualizacao-do-pdf-durante-cadastro-e-exibicao-de-itens/189 "2021-05-27T12:11:21Z")\
**Posts on this page:** 1\
**Showing post:** 31

<div class="post-metadata">

**Author:** ![vnmedeiros](https://yyz2.discourse-cdn.com/free1/user_avatar/tainacan.discourse.group/vnmedeiros/32/7_2.png) [@vnmedeiros](https://tainacan.discourse.group/u/vnmedeiros)\
**Post date:** [Agosto 4, 2021, 7:55pm UTC](https://tainacan.discourse.group/t/erro-na-pre-visualizacao-do-pdf-durante-cadastro-e-exibicao-de-itens/189/31 "2021-08-04T19:55:11Z")

</div>

Boa tarde, vamos lá, tentar explicar minha linha de raciocínio aqui:

> [@tigurio](#):
>
> ocorre que o arquivo deveria estar visível no viewer enquanto o editor/administrador faz o cadastro da publicação/postagem, independentemente de ser uma publicação privada ou pública, afinal, o editor necessita visualizar o arquivo que está vinculando

Sim justamente esse é o comportamento esperado, estou querendo entender o que no seu caso pode estar levando ao problema. Acontece que quando você está criando um item novo, esse é criado como um “rascunho automático” primeiramente (ou seja com acesso restrito) até ele ser “publicado” ou mantido como “rascunho”. Nesse período (antes de ser publicado) qualquer anexo ou documento enviado vai ser salvo em uma pasta protegida, ou seja, uma pasta com o prefixo `_x_` por padrão.

Aqui temos a principal questão, “ **Como recuperar esse arquivo presente na pasta protegida, porém utilizando a URL original gerada pelo controle de mídias do WP?** ”  
A estratégia que utilizamos foi interceptar o erro 404 (arquivo ou URL inexistente) e fazer as validações: a URL solicitada é de um item privado? Se sim, o usuário logado tem permissão para acessar? Se sim, o Tainacan reescreve o caminho da requisição, para o endereço correto da pasta protegida. Esse comportamento pode ser visto aqui:

> <https://github.com/tainacan/tainacan/blob/5c565bb9ae0c819b373440328b0f4d30d023361e/src/classes/class-tainacan-private-files.php#L187>

Por isso o meu interesse em saber se a página 404 do template está sendo exibida, pois, se o servidor matar a requisição nesse momento (não redirecionando para o template 404) o processo para acessa os arquivos presentes nas pastas protegidas não vai ser acionado.

Abraços…

---

_[View the full topic](https://tainacan.discourse.group/t/erro-na-pre-visualizacao-do-pdf-durante-cadastro-e-exibicao-de-itens/189)._
