# 143: Uso y almacenamiento en caché de JSON de terceros con WordPress - Trucos CSS

Anonim

Sobre el diseño de CSS-Tricks mientras grabo esto, una de las cosas que quería agregar era un widget de "Trabajos de diseño y desarrollo de front-end", impulsado por el Tablero de trabajos de CodePen. Estos trabajos están disponibles como datos JSON.

¿No podríamos simplemente hacer una solicitud Ajax para eso y usarlo? ¿Quizás un poco de plantillas de JavaScript? Claro que podríamos. Pero las solicitudes de Ajax son asincrónicas. Me estoy imaginando una pequeña ruleta en cada carga de página, esperando que lleguen los datos y luego completando los trabajos. No es exactamente la experiencia de usuario que quiero.

Quiero hacer esto con PHP para que los trabajos estén ahí como parte del documento a medida que desciende del servidor. PHP (y WordPress) pueden realizar solicitudes a contenido de terceros al igual que una solicitud Ajax. De hecho, es incluso más fácil, ya que no hay restricciones entre dominios ni elementos de tipo JSONP involucrados.

Pero confiar en una solicitud de un tercero para que el servidor responda es un poco arriesgado. No quisiera requerirlo para cada carga de página en CSS-Tricks. Afortunadamente, para eso están los transitorios de WordPress. En este video eso es exactamente lo que usamos. Obtenemos los datos de vez en cuando, luego los almacenamos en caché localmente para que la mayoría de las solicitudes sean datos locales súper rápidos.