# 143: Usando e armazenando em cache JSON de terceiros com WordPress - CSS-Tricks

Anonim

Sobre o design dos CSS-Tricks enquanto eu gravo isso, uma das coisas que eu queria adicionar era um widget “Front End Design & Development Jobs”, desenvolvido pelo CodePen Job Board. Esses trabalhos estão disponíveis como dados JSON.

Não poderíamos simplesmente fazer uma solicitação Ajax para isso e usá-lo? Talvez um pouco de modelagem em JavaScript? Claro, poderíamos. Mas as solicitações Ajax são assíncronas. Estou imaginando um pequeno botão giratório em cada carregamento de página, esperando os dados chegarem e, em seguida, preenchendo os trabalhos. Não é bem a experiência do usuário que estou procurando.

Quero fazer isso com o PHP para que os trabalhos estejam lá como parte do documento quando ele sai do servidor. PHP (e WordPress) pode fazer solicitações totalmente a conteúdo de terceiros, assim como uma solicitação Ajax pode. Na verdade, é ainda mais fácil, já que não há restrições entre domínios e coisas do tipo JSONP envolvidas.

Mas confiar em uma solicitação de terceiros para que o servidor responda é um pouco arriscado. Eu não gostaria de exigir isso para cada carregamento de página no CSS-Tricks. Felizmente, é para isso que existem os Transientes do WordPress. Neste vídeo é exatamente o que usamos. Vamos obter os dados de vez em quando e, em seguida, armazená-los em cache localmente para que a maioria das solicitações sejam dados locais super rápidos.