# 143: Bruke og cache tredjeparts JSON med WordPress - CSS-triks

Anonim

Når jeg registrerer dette på utformingen av CSS-Tricks, var en av tingene jeg ønsket å legge til, en "Front End Design & Development Jobs" -modul, drevet av CodePen Job Board. Disse jobbene er tilgjengelige som JSON-data.

Kunne vi ikke bare gjøre en Ajax-forespørsel om det og bruke den? Kanskje litt JavaScript-mal? Jada, det kunne vi. Men Ajax-forespørsler er asynkroniserte. Jeg ser på meg en liten spinner på hver sideinnlasting, og venter på at dataene skal komme og fyller deretter ut jobbene. Ikke helt den UX jeg vil ha.

Jeg vil gjøre dette med PHP, slik at jobbene er der som en del av dokumentet når det kommer ned fra serveren. PHP (og WordPress) kan helt komme med forespørsler om tredjepartsinnhold akkurat som en Ajax-forespørsel kan. Faktisk er det enda enklere, siden det ikke er begrensninger på tvers av domener og JSONP-type ting involvert.

Men å stole på en tredjepartsforespørsel om at serveren i det hele tatt skal svare er litt risikabelt. Jeg ønsker ikke å kreve det for hver sideinnlasting på CSS-Tricks. Heldigvis er det det WordPress Transients er for. I denne videoen er det akkurat det vi bruker. Vi henter dataene innimellom, og cache dem lokalt, så de fleste forespørsler er superrask lokale data.