¿Una duda, una pregunta o simplemente quieres hablar? Aquí estamos, acompañándote en todo el proceso.

JsonifyWP es un plugin para WordPress que te permite consumir y mostrar datos de APIs JSON externas de forma totalmente personalizable y estructurada. Ideal para integrar bases de datos externas, sistemas de gestión de contenidos o cualquier servicio que ofrezca datos en formato JSON.

¿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 inteligentes

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 se encarga de realizar las peticiones a las APIs correspondientes, gestionando errores y formatos de forma transparente.

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), ideal para publicaciones, noticias o datos sin página de detalle.

Gestión avanzada

  • 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 page y limit sin necesidad de código adicional
  • Configuración flexible: define qué campo JSON contiene la URL de detalle de cada ítem
  • 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.

  • GPL-2.0 license