MediaHUB Gallerie
Ein Galerie-Plugin mit REST-API-Integration für Beiträge
by Henrik Hansen · github.com/hhansen06/wordpress_remote-galerie
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/hhansen06/wordpress_remote-galerie/releases/download/v1.0.0-8/wordpress_remote-galerie-v1.0.0-8.zipReadme
Gallery Widget Plugin
Ein WordPress-Plugin zur Anzeige von Bildergalerien mit REST-API-Integration und lokalem Bild-Caching.
Features
- 🖼️ Gutenberg-Block für einfache Integration in Beiträge und Seiten
- 🔗 REST-API Integration mit konfigurierbarer Base URL
- 💾 Lokales Bild-Caching - Bilder von S3 werden lokal gecacht und ausgeliefert
- 📅 Mehrfachauswahl von Dates und Collections
- 🎨 Responsive Design mit anpassbarer Spaltenanzahl (1-6 Spalten)
- 🔍 Lightbox-Funktion mit Tastaturnavigation
- ⚡ Lazy Loading für optimale Performance
Installation
- Laden Sie den
gallery-widgetOrdner in das/wp-content/plugins/Verzeichnis hoch - Aktivieren Sie das Plugin über das 'Plugins' Menü in WordPress
- Konfigurieren Sie die Base URL unter Einstellungen → MediaHUB Gallerie
Konfiguration
Base URL einrichten
- Navigieren Sie zu Einstellungen → MediaHUB Gallerie
- Geben Sie die Base URL Ihrer REST-API ein (z.B.
https://example.com) - Speichern Sie die Einstellungen
Cache-Einstellungen
Das Plugin cached automatisch alle Bilder von S3 lokal im WordPress-Upload-Verzeichnis unter /wp-content/uploads/gallery-cache/:
- Caching aktivieren: Ein/Aus-Schalter für das gesamte Caching-System (Standard: aktiviert)
- Thumbnails sofort cachen: Thumbnails werden synchron heruntergeladen und gecacht (Standard: aktiviert)
- Wenn aktiviert: Thumbnails sind sofort nach dem API-Request verfügbar (bessere UX)
- Wenn deaktiviert: Thumbnails werden asynchron im Hintergrund gecacht
- Cache-Dauer: Legen Sie fest, wie lange Bilder gecacht werden (Standard: 7 Tage)
- Cache leeren: Löschen Sie alle gecachten Bilder mit einem Klick
- Cache-Statistik: Sehen Sie, wie viele Dateien gecacht sind und wie viel Speicher verwendet wird
Caching-Strategie
Das Plugin nutzt eine intelligente Caching-Strategie:
-
Thumbnails (Standard: synchron)
- Werden sofort heruntergeladen und gecacht
- Sorgt für schnelle Galerieansicht
- Timeout-Schutz: Fallback auf S3-URL wenn Download fehlschlägt
-
Vollbilder (asynchron)
- Werden im Hintergrund heruntergeladen
- Blockiert nicht den Seitenaufbau
- Werden bei nächstem Request von local geserved
Vorteile des Cachings
- Schnellere Ladezeiten: Bilder werden vom lokalen Server statt von S3 geladen
- Reduzierte Kosten: Weniger Traffic auf S3
- Bessere Performance: Keine Abhängigkeit von externer S3-Verfügbarkeit
- Browser-Caching: Optimierte Cache-Header für lange Browser-Cache-Zeiten
- Robustheit: Fallback-Mechanismus bei Download-Fehlern
API-Endpunkte
Das Plugin nutzt folgende Endpunkte:
BASEURL/api/public/dates- Liste aller Galerien nach DatumBASEURL/api/public/collections- Liste aller manuell erstellten CollectionsBASEURL/api/public/images?date=2025-09-28- Bilder für ein bestimmtes DatumBASEURL/api/public/images?collection=collection-id- Bilder für eine Collection
Verwendung
Block einfügen
- Öffnen Sie einen Beitrag oder eine Seite im Block-Editor
- Suchen Sie nach "Galerie Widget" und fügen Sie den Block hinzu
- In der Seitenleiste können Sie:
- Dates auswählen: Wählen Sie ein oder mehrere Daten aus
- Collections auswählen: Wählen Sie eine oder mehrere Collections aus
- Spalten: Legen Sie die Anzahl der Spalten fest (1-6)
- Titel anzeigen: Aktivieren/Deaktivieren Sie die Galerieüberschrift
Block-Einstellungen
- Spalten (1-6): Bestimmt das Grid-Layout der Galerie
- Titel anzeigen: Zeigt oder verbirgt die Galerieüberschrift
- Dates: Mehrfachauswahl von Datums-Galerien
- Collections: Mehrfachauswahl von Collections
Lightbox-Navigation
Die Galerie verfügt über eine integrierte Lightbox mit folgenden Funktionen:
- Klick auf Bild: Öffnet die Lightbox
- ← →: Navigation zwischen Bildern (Pfeiltasten oder Buttons)
- ESC: Schließt die Lightbox
- Klick außerhalb: Schließt die Lightbox
API-Response Format
Das Plugin erwartet folgende Datenformate:
Dates Endpunkt
[
"2025-09-28",
"2025-09-27",
"2025-09-26"
]
Collections Endpunkt
[
{
"id": "collection-1",
"name": "Urlaubsfotos"
},
{
"id": "collection-2",
"name": "Events"
}
]
Images Endpunkt
[
{
"url": "https://example.com/image1.jpg",
"thumbnail": "https://example.com/image1-thumb.jpg",
"title": "Bild 1",
"alt": "Beschreibung"
}
]
Anpassungen
CSS-Anpassungen
Sie können das Styling über Ihr Theme überschreiben:
.gallery-widget-grid {
gap: 20px; /* Abstand zwischen Bildern */
}
.gallery-widget-item {
border-radius: 12px; /* Abgerundete Ecken */
}
JavaScript-Hooks
Das Plugin stellt folgende Events bereit:
document.addEventListener('galleryWidgetLoaded', function(e) {
console.log('Galerie geladen:', e.detail);
});
Kompatibilität
- WordPress: 5.8+
- PHP: 7.4+
- Browser: Moderne Browser (Chrome, Firefox, Safari, Edge)
Support
Bei Fragen oder Problemen wenden Sie sich bitte an den Plugin-Entwickler.
Changelog
Version 1.0.0
- Initiales Release
- Gutenberg-Block Integration
- REST-API Support
- Lightbox-Funktion
- Responsive Design
Lizenz
GPL v2 or later
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v1.0.0-8 | Aug 2, 2026 | wordpress_remote-galerie-v1.0.0-8.zip | 1 |
| v1.0.0-6 | Aug 2, 2026 | worspress_remote-galerie-v1.0.0-6.zip | 1 |
| v1.0.0-5 | Aug 2, 2026 | worspress_remote-galerie-v1.0.0-5.zip | 1 |
| 1.0.1 | Feb 21, 2026 | h2-remote-galerie-1.0.1.zip | 7 |
| 1.0.0 | Feb 21, 2026 | h2-remote-galerie-1.0.0.zip | 3 |