# 143: Använda och cacha JSON från tredje part med WordPress - CSS-tricks

Anonim

Vid utformningen av CSS-Tricks när jag spelar in detta var en av de saker jag ville lägga till en widget “Front End Design & Development Jobs”, som drivs av CodePen Job Board. Dessa jobb är tillgängliga som JSON-data.

Kunde vi inte bara göra en Ajax-begäran för det och använda den? Kanske lite JavaScript-mallar? Visst, vi kunde. Men Ajax-förfrågningar är asynkroniserade. Jag föreställer mig en liten spinner på varje sidbelastning, väntar på att data ska komma och fyller sedan i jobbet. Inte riktigt den UX jag vill ha.

Jag vill göra detta med PHP så jobbet finns där som en del av dokumentet när det kommer ner från servern. PHP (och WordPress) kan helt göra förfrågningar till innehåll från tredje part precis som en Ajax-begäran kan. I själva verket är det ännu enklare, eftersom det inte är begränsningar över flera domäner och JSONP-typ grejer involverade.

Men att förlita sig på en begäran från tredje part för att servern ska svara alls är lite riskabelt. Jag skulle inte vilja kräva det för varje sidbelastning på CSS-Tricks. Lyckligtvis är det vad WordPress Transients är för. I den här videon är det precis vad vi använder. Vi hämtar data då och då och cachar det lokalt så att de flesta förfrågningar är supersnabba lokala data.