JsonifyWP
JsonifyWP es un plugin para WordPress que te permite consumir y mostrar datos de APIs JSON externas con tus propias plantillas. Funciona con cualquier servicio que ofrezca datos en JSON: bases de datos externas, otros gestores de contenidos, catálogos...
¿Qué hace JsonifyWP?
Con JsonifyWP puedes crear puntos de acceso (endpoints) personalizados desde el panel de administración de WordPress, cada uno con:
- Título e idioma de referencia
- Dominio base y URL de la API JSON
- Plantillas personalizables para listados y detalles
- Opciones para enlazar cada ítem con una página de detalle
- Configuración de paginación automática para listados largos
- Tiempo de caché configurable para reducir las llamadas a la API externa
Flexibilidad en la presentación
Para cada endpoint puedes escoger qué plantilla se usará para mostrar el listado y, si procede, la vista de detalle. Las plantillas son archivos PHP sencillos, fácilmente ampliables con tu propio código:
- Plantillas de listado ubicadas en
templates/list/ - Plantillas de detalle ubicadas en
templates/detail/ - Cualquier plantilla nueva aparece automáticamente en el desplegable del editor de endpoints
- Cada elemento del listado puede enlazar a una página de detalle con datos ampliados
Shortcodes
JsonifyWP utiliza shortcodes para mostrar datos en cualquier página o entrada:
[jsonifywp id="1"]– muestra el listado del endpoint especificado[jsonifywp-1]– forma abreviada del shortcode anterior[jsonifywp_detail]– muestra la vista de detalle a partir de los parámetros de la URL
El plugin hace las peticiones a las APIs correspondientes y gestiona los errores de conexión y de formato.
Dos modos de funcionamiento
Modo con detalle: cada ítem del listado enlaza a una página de detalle que muestra información ampliada obtenida de una segunda llamada a la API.
Modo solo listado: el endpoint muestra un listado con paginación automática controlada por la API (parámetros page y limit), pensado para publicaciones, noticias o datos sin página de detalle.
Otras opciones
- Duplicación de endpoints: clona configuraciones existentes para crear nuevos puntos de acceso en un clic
- Caché de API: guarda temporalmente las respuestas de la API mediante transients de WordPress, configurable en minutos (o desactivable)
- Paginación automática: el plugin gestiona los parámetros
pageylimitsin necesidad de código adicional - Configuración flexible: define qué campo JSON contiene la URL de detalle de cada ítem; si es relativa, se le añade el dominio de la API
- Etiquetas de campo: cambia el nombre con el que se muestra cada campo JSON en las plantillas genéricas, sin tocar código
- Soporte multiidioma: incluye traducciones al catalán y al castellano
JsonifyWP guarda toda la configuración en una tabla propia de la base de datos (wp_jsonifywp) y permite tener múltiples puntos de acceso independientes, cada uno con su comportamiento, plantillas y estructura de datos específica.
¿Tienes una idea o quieres colaborar?
Si tienes una idea en mente, quieres colaborar en algún proyecto o simplemente quieres hablar de tecnología, escríbenos. Nos gusta conocer gente con ganas de hacer cosas.
Hablemos