This entry is part 4 of 5 in the series Actualización de mi sistema WordPress y galería integrada

Actualización de mi sistema WordPress y galería integrada

Actualización de este sitio web. Introducción

Actualización de este sitio web. Escogiendo un nuevo sistema de galerías

Actualización de este sitio web. Actualización de WordPress

Actualización de este sitio web. Piwigo Gallery Integration. El plugin que WordPress Necesitaba

Actualización de este sitio web. Reemplazo Inteligente de referencias de Gallery2 a Piwigo

Como decía en el artículo anterior, me encontré con la problemática de que los plugins de Piwigo existentes no eran compatibles con la versión 6.8.3 de WordPress. El problema, principalmente, estribaba en la falta de compatibilidad con el editor Gutenberg, ya que los plugins anteriores usaban el editor clásico para gestionar la inserción de imágenes. Además, pude observar que la integración tampoco era demasiado consistente, ya que no permitían la incorporación de imágenes a los artículos de una manera sencilla, limitándose muchas veces a integrar de manera visual las galerías, para permitir crear un enlace a las mismas. Nada comparable al nivel de integración con Gallery2 al que estaba acostumbrado.En ese estado de cosas, me la jugué pidiendo a v0 que desarrollara un plugin bajo las siguientes premisas:
  • Plugin que funcione con las versiones 6.8.3 de WordPress y 15.6.0 de Piwigo.
  • Instalable como un fichero zip, de tal manera que pueda usarse desde el gestor de plugins de la instalación de WordPress.
  • Compatible con el editor Gutenberg.
  • Tenía que permitir insertar imágenes individuales de una galería mediante una referencia al número de la imagen (por ejemplo, si en la URI de Piwigo la imagen estaba referenciada como /piwigo/picture.php?/7585/ se habría de poder insertar la imagen indicando el número 7585)
  • Se había de poder insertar toda una galería.
Logo de Piwigo Gallery Integration. Generado por IA

El resultado fue espectacularmente bueno. Apenas fue necesario corregir algunos aspectos menores para tener un plugin perfectamente funcional. Fue así como nació Piwigo Gallery Integration, una solución moderna y robusta que colma este vacío en el ecosistema de WordPress. A continuación entro en más detalle sobre las características del plugin.

El Problema: Un Vacío en el Ecosistema

Como hemos visto, Piwigo es una plataforma de gestión de galerías fotográficas extremadamente potente y flexible, utilizada por miles de fotógrafos, empresas de fotografía y entusiastas en todo el mundo. Sin embargo, mantener una galería separada de WordPress siempre ha presentado desafíos a la hora de integración.

El desafío principal: Los plugins existentes no ofrecían soporte para Gutenberg, el editor visual moderno de WordPress. La mayoría seguían usando el editor clásico (TinyMCE), que es considerado obsoleto desde WordPress 5.0.

Limitaciones de los Plugins Existentes

Característica Plugins Antiguos Piwigo Gallery Integration
Soporte Gutenberg
WordPress 6.8.3
Piwigo 15.6.0
Imágenes Individuales
Galerías Completas
Preview en Vivo
Panel de Configuración

Como vemos en la tabla anterior, los plugins existentes no ofrecían una solución integral para usuarios modernos de WordPress. Era necesario crear algo desde cero.

Características del Plugin Piwigo Gallery Integration

Piwigo Gallery Integration ha sido diseñado teniendo en cuenta las necesidades reales de los usuarios de WordPress que dependen de Piwigo para su gestión de imágenes. El plugin ofrece una solución completa y moderna.

🖼️ Imagen Individual

Inserta imágenes específicas usando solo su ID. Perfecto para artículos que destacan fotografías particulares.

🎨 Galería Completa

Muestra galerías enteras de Piwigo con diseño responsive y totalmente personalizable.

📱 Diseño Responsive

Todas las imágenes y galerías se adaptan perfectamente a dispositivos móviles, tablets y escritorio.

⚙️ Configuración Sencilla

Panel de administración intuitivo con prueba de conexión automática a Piwigo.

🔗 Enlaces Directos

Opción para enlazar directamente a imágenes originales en alta resolución.

🎯 Bloques Nativos

Integración perfecta con Gutenberg sin necesidad de shortcodes o código manual.

Cómo Funciona

El flujo de trabajo es extremadamente sencillo:

  1. Instala y activa el plugin desde WordPress
  2. Configura la URL de tu instalación Piwigo en Ajustes
  3. En el editor de Gutenberg, busca los bloques «Piwigo Single Image» o «Piwigo Gallery»
  4. Ingresa el ID de la imagen o categoría
  5. Personaliza opciones como tamaño, número de columnas y enlaces
  6. ¡Listo! El contenido se sincroniza automáticamente desde Piwigo

Arquitectura y Diseño Técnico

Estructura del Proyecto

El plugin está organizado de manera modular y escalable:

piwigo-gallery-integration/
├── piwigo-gallery-integration.php # Núcleo principal
├── admin/
│ └── settings-page.php # Panel de configuración
├── blocks/
│ ├── single-image/ # Bloque imagen individual
│ │ ├── block.json # Metadatos del bloque
│ │ ├── index.js # Lógica del bloque
│ │ ├── style.css # Estilos frontend
│ │ └── editor.css # Estilos del editor
│ └── gallery/ # Bloque galería
│ ├── block.json
│ ├── index.js
│ ├── style.css
│ └── editor.css
├── readme.txt # Documentación WordPress
└── README.md # Documentación técnica

Stack Tecnológico

  • PHP 7.4+ – Backend y procesamiento del servidor
  • JavaScript – Interactividad en Gutenberg (sin transpilación)
  • React/JSX (wp-element) – Componentes UI en el editor
  • CSS3 – Estilos responsive y modernos
  • API REST de Piwigo – Comunicación con galerías
  • Gutenberg Block API – Integración con WordPress

Decisiones Arquitectónicas Clave

1. Shortcodes Dinámicos

En lugar de guardar HTML con URLs completas en la base de datos, el plugin utiliza shortcodes simples que se resuelven dinámicamente:

[piwigo imageId=7584 size="medium" link="true" caption="true"]

…que tiene como resultado la inserción de la siguiente imagen:

Esta arquitectura ofrece múltiples ventajas: si cambias la URL de Piwigo, todas las imágenes se actualizan automáticamente sin necesidad de editar cada post.

En cuanto al editor Gutenberg, el plugin proporciona los siguientes menús contextuales para automatizar la inserción de los shortcodes:

Menú contextual en el editor Gutenberg
Menú contextual en el editor Gutenberg

 

Menú para la inserción de imágenes individuales
Menú para la inserción de imágenes individuales

 

Menú para la inserción de galerías
Menú para la inserción de galerías

2. Integración Segura con API

El plugin implementa:

  • Validación de URLs antes de hacer llamadas API
  • Caching de resultados para optimizar rendimiento
  • Manejo robusto de errores de conexión
  • Soporte para autenticación opcional en galerías privadas

3. Componentes Reutilizables

Ambos bloques (imagen y galería) comparten funcionalidad común, minimizando código duplicado y facilitando el mantenimiento.

4. Sin Necesidad de Build Tool

A diferencia de muchos plugins modernos, este plugin no requiere npm, webpack o compiladores. Todo funciona con JavaScript vanilla compatible con WordPress out-of-the-box.

Ventajas Técnicas Principales

Rendimiento

  • Las imágenes se cargan directamente desde Piwigo, sin duplicarlas en WordPress
  • Caching inteligente reduce llamadas API innecesarias
  • Lazy loading automático en galerías grandes

Mantenibilidad

  • Código limpio y bien documentado
  • Estructura modular facilita futuras mejoras
  • Cambios de configuración se aplican globalmente

Compatibilidad

  • Funciona con WordPress 6.0 en adelante
  • Compatible con Piwigo 15.6.0 y versiones superiores
  • Sin conflictos con otros plugins

Experiencia de Usuario

  • Preview en vivo en el editor Gutenberg
  • Panel de configuración intuitivo
  • Prueba de conexión con un click

Instalación y Configuración Rápida

Requisitos Previos

  • WordPress 6.0 o superior
  • PHP 7.4 o superior
  • Piwigo 15.6.0 o superior (instalado en el mismo servidor u otro con acceso)
  • Acceso a la API de Piwigo (habilitada por defecto)

Pasos de Instalación

  1. Descarga el archivo ZIP del plugin
  2. Ve a Plugins > Añadir nuevo > Subir plugin
  3. Selecciona el archivo ZIP y haz clic en «Instalar ahora»
  4. Activa el plugin
  5. Ve a Ajustes > Piwigo Gallery
  6. Ingresa la URL de tu Piwigo (ej: https://www.ejemplo.com/piwigo)
  7. Haz clic en «Probar Conexión»
  8. ¡Listo para usar!

Conclusión

Piwigo Gallery Integration representa un paso importante hacia la modernización de las herramientas disponibles para usuarios de WordPress que dependen de Piwigo. Colma el vacío dejado por plugins obsoletos y ofrece una solución elegante, eficiente y fácil de usar.

Con su soporte completo para Gutenberg, arquitectura moderna y enfoque en la experiencia del usuario, este plugin demuestra que es posible crear integraciones poderosas sin sacrificar la simplicidad.

Llegados a este punto, disponía de un WordPress actualizado, con un nuevo sistema de galerías, y un plugin para insertar imágenes en los artículos de manera sencilla. Pero quedaba lo más complicado. Arreglar miles de referencias al sistema de galerías antiguo. Lo que teníamos por delante era la etapa reina.

Actualización de mi sistema WordPress y galería integrada

Actualización de este sitio web. Actualización de WordPress Actualización de este sitio web. Reemplazo Inteligente de referencias de Gallery2 a Piwigo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.