# 143: Utilizarea și stocarea în cache a JSON terță parte cu WordPress - CSS-Tricks

Anonim

În ceea ce privește proiectarea CSS-Tricks în timp ce înregistrez acest lucru, unul dintre lucrurile pe care am vrut să le adaug a fost un widget „Front End Design & Development Jobs”, alimentat de CodePen Job Board. Aceste joburi sunt disponibile ca date JSON.

Nu am putea face o cerere Ajax pentru asta și să o folosim? Poate un pic de JavaScript Templating? Sigur, am putea. Dar cererile Ajax sunt asincrone. Îmi imaginez un mic spinner la fiecare încărcare a paginii, aștept să sosească datele și apoi completez joburile. Nu chiar UX-ul pe care îl vreau.

Vreau să fac asta cu PHP, astfel încât locurile de muncă să fie acolo ca parte a documentului pe măsură ce coboară de pe server. PHP (și WordPress) pot face în totalitate cereri către conținut terță parte, așa cum o poate face o cerere Ajax. De fapt, este și mai ușor, deoarece nu există restricții între domenii și chestii de tip JSONP implicate.

Dar să te bazezi pe o cerere terță parte pentru ca serverul să răspundă deloc este puțin riscant. Nu aș vrea să o cer pentru fiecare încărcare a paginii pe CSS-Tricks. Din fericire, pentru asta sunt WordPress Transients. În acest videoclip, exact asta folosim. Obținem datele din când în când, apoi le stocăm local, astfel încât majoritatea cererilor să fie date locale foarte rapide.