JsonifyWP
JsonifyWP és un plugin per a WordPress que et permet consumir i mostrar dades d'API JSON externes amb les teves pròpies plantilles. Funciona amb qualsevol servei que ofereixi dades en JSON: bases de dades externes, altres gestors de continguts, catàlegs...
Què fa JsonifyWP?
Amb JsonifyWP pots crear punts d'accés (endpoints) personalitzats des del panell d'administració de WordPress, cadascun amb:
- Títol i idioma de referència
- Domini base i URL de l'API JSON
- Plantilles personalitzables per a llistats i detalls
- Opcions per enllaçar cada ítem amb una pàgina de detall
- Configuració de paginació automàtica per a llistats llargs
- Temps de cache configurable per reduir les crides a l'API externa
Flexibilitat en la presentació
Per a cada endpoint, pots escollir quina plantilla s'utilitzarà per mostrar el llistat i, si cal, la vista detallada. Les plantilles són fitxers PHP senzills, fàcilment ampliables amb el teu propi codi:
- Plantilles de llistat ubicades a
templates/list/ - Plantilles de detall ubicades a
templates/detail/ - Qualsevol plantilla nova apareix automàticament al desplegable de l'editor d'endpoints
- Cada element del llistat pot enllaçar a una pàgina de detall amb dades ampliades
Shortcodes
JsonifyWP utilitza shortcodes per mostrar dades a qualsevol pàgina o entrada:
[jsonifywp id="1"]– mostra el llistat de l'endpoint especificat[jsonifywp-1]– forma abreujada del shortcode anterior[jsonifywp_detail]– mostra la vista de detall a partir dels paràmetres de la URL
El plugin fa les peticions a les API corresponents i gestiona els errors de connexió i de format.
Dos modes de funcionament
Mode amb detall: cada ítem del llistat enllaça a una pàgina de detall que mostra informació ampliada obtinguda d'una segona crida a l'API.
Mode només llistat: l'endpoint mostra un llistat amb paginació automàtica controlada per l'API (paràmetres page i limit), pensat per a publicacions, notícies o dades sense pàgina de detall.
Altres opcions
- Duplicació d'endpoints: clona configuracions existents per crear nous punts d'accés en un clic
- Cache d'API: desa temporalment les respostes de l'API mitjançant transients de WordPress, configurable en minuts (o desactivable)
- Paginació automàtica: el plugin gestiona els paràmetres
pageilimitsense necessitat de codi addicional - Configuració flexible: defineix quin camp JSON conté la URL de detall de cada ítem; si és relativa, s'hi afegeix el domini de l'API
- Etiquetes de camp: canvia el nom amb què es mostra cada camp JSON a les plantilles genèriques, sense tocar codi
- Suport multiidioma: inclou traduccions al català i al castellà
JsonifyWP desa tota la configuració en una taula pròpia a la base de dades (wp_jsonifywp) i permet tenir múltiples punts d'accés independents, cada un amb el seu comportament, plantilles i estructura de dades específica.
Tens una idea o vols col·laborar?
Si tens una idea en ment, vols col·laborar en algun projecte o simplement vols parlar de tecnologia, escriu-nos. Ens agrada conèixer gent amb ganes de fer coses.
Parlem-ne