FG Core
FG Core ist die gemeinsame, in FUNCKGROUP-WordPress-Plugins eingebettete Runtime für Admin-Menü, Plugin-Registrierung, tabbasierte Verwaltungsseiten und technischen Installationsstatus. FG Core wird nicht als eigenständiges WordPress-Plugin benötigt, sondern zusammen mit dem jeweiligen FUNCKGROUP-Plugin unter includes/fg-core/ ausgeliefert.
Das vorliegende Projekt enthält zusätzlich FG Core Dummy, ein installierbares Referenz-Plugin. Es demonstriert die Integration, die Registrierung im gemeinsamen FUNCKGROUP-Menü und die Verwendung von Tabs, Formularen und Diagnoseinformationen.
Welches Problem löst FG Core?
Section titled “Welches Problem löst FG Core?”Mehrere FUNCKGROUP-Plugins benötigen dieselben administrativen Grundfunktionen. Ohne gemeinsame Runtime müsste jedes Plugin unter anderem ein eigenes Hauptmenü, eine eigene Tab-Navigation und eigene Integrationslogik für parallel geladene Core-Versionen bereitstellen.
FG Core zentralisiert diese Infrastruktur, während die fachliche Logik im jeweiligen Plugin verbleibt.
Wichtigste Funktionen
Section titled “Wichtigste Funktionen”- gemeinsames WordPress-Admin-Menü FUNCKGROUP
- Registrierung einzelner Plugin-Seiten oder mehrerer Tabs
- sortierbare Plugin- und Tab-Einträge
- Capabilities auf Plugin- und Tab-Ebene
- Auswahl der höchsten verfügbaren eingebetteten FG-Core-Version
- Kompatibilitätsalias für ältere Integrationen mit
FG_Admin_Core - tägliche technische Installations-Statusmeldung per WP-Cron
- zentrale Admin-CSS-Datei nur auf FG-Core-Seiten
- Diagnosezugriff auf Runtime und registrierte Plugins
Typische Einsatzgebiete
Section titled “Typische Einsatzgebiete”FG Core ist für FUNCKGROUP-Plugins vorgesehen, die eine gemeinsame WordPress-Admin-Struktur verwenden sollen. Ein Plugin kann entweder eine einzelne Administrationsseite über einen Callback oder mehrere Bereiche über Tabs registrieren.
FG Core ersetzt dabei nicht die Fachlogik des Plugins. Formulare, Nonces, Sanitizing, Datenhaltung und plugin-spezifische Berechtigungen bleiben Aufgabe des einbindenden Plugins.
Technische Grundidee
Section titled “Technische Grundidee”Jedes einbindende Plugin kann eine eigene Kopie von FG Core unter includes/fg-core/ mitbringen. Beim Laden melden sich die vorhandenen Core-Kandidaten am Bootstrap. Auf plugins_loaded wird anhand von Version und API-Version genau eine Runtime ausgewählt und gestartet.
Dadurch entscheidet nicht allein die WordPress-Plugin-Ladereihenfolge darüber, welche eingebettete Core-Kopie aktiv wird. Details stehen unter Runtime-Auswahl.
Voraussetzungen
Section titled “Voraussetzungen”| Voraussetzung | Stand im Projekt |
|---|---|
| WordPress | mindestens 6.0 laut Header des Referenz-Plugins |
| PHP | mindestens 7.4 |
| Composer auf der WordPress-Installation | nicht erforderlich |
| JavaScript-Build | nicht vorhanden |
| Externe Laufzeit-Abhängigkeiten | keine Composer-Laufzeitpakete deklariert |
Aktuelle Version
Section titled “Aktuelle Version”Die Runtime, das Referenz-Plugin und die Datei VERSION weisen Version 1.1.3 aus. Das Manifest verwendet FG-Core-API-Version 1.