Skip to content

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.

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.

  • 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

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.

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.

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

Die Runtime, das Referenz-Plugin und die Datei VERSION weisen Version 1.1.3 aus. Das Manifest verwendet FG-Core-API-Version 1.