Konfiguration
FG Core besitzt keine eigene Einstellungsseite für die Runtime. Die zentrale Laufzeitkonfiguration erfolgt über PHP-Konstanten und WordPress-Filter. Plugin-spezifische Einstellungen bleiben im jeweiligen Plugin.
Installations-Statusmeldung aktivieren oder deaktivieren
Section titled “Installations-Statusmeldung aktivieren oder deaktivieren”FG_CORE_STATUS_REPORTING
Section titled “FG_CORE_STATUS_REPORTING”Standard:
Aktiviert, sofern die Konstante nicht ausdrücklich auf false gesetzt und der Filter fg_core_status_reporting_enabled nicht verändert wird.
Funktion:
Steuert, ob FG Core die automatische technische Installations-Statusmeldung ausführt.
Wann sinnvoll:
Die Konstante kann verwendet werden, wenn die Statusmeldung für eine Installation vollständig abgeschaltet werden soll.
Technische Auswirkungen:
Bei false plant FG Core keinen neuen Status-Cronjob und send_status() beendet den Versand. Ein bereits vorhandener Cron-Termin wird vom aktuellen Code nicht aktiv entfernt.
define('FG_CORE_STATUS_REPORTING', false);Der entsprechende Entwickler-Filter ist unter Entwickler-Schnittstellen dokumentiert.
Ziel-Endpunkt der Statusmeldung
Section titled “Ziel-Endpunkt der Statusmeldung”FG_CORE_STATUS_ENDPOINT
Section titled “FG_CORE_STATUS_ENDPOINT”Standard:
https://lizenz.funckgroup-server.com/wp-json/fg-lizenz/v1/status
Funktion:
Überschreibt die URL, an die FG Core den Installationsstatus per HTTP-POST sendet.
Wann sinnvoll:
Für eine abweichende Status-Infrastruktur oder eine Testumgebung.
Technische Auswirkungen:
Die URL wird vor Verwendung mit esc_url_raw() normalisiert. Ein leerer Endpunkt führt zu einem gespeicherten Fehler und verhindert den Versand.
define( 'FG_CORE_STATUS_ENDPOINT', 'https://example.com/wp-json/fg-lizenz/v1/status');WordPress-Admin-Menü
Section titled “WordPress-Admin-Menü”Die folgenden Werte werden nicht über eine Benutzeroberfläche, sondern über Filter angepasst.
Eltern-Capability
Section titled “Eltern-Capability”Standard:
manage_options
Filter:
fg_core_parent_capability
Funktion:
Legt die Capability für das Hauptmenü FUNCKGROUP und dessen Übersichtsseite fest.
Menüsymbol
Section titled “Menüsymbol”Standard:
dashicons-admin-generic
Filter:
fg_core_menu_icon
Funktion:
Legt das Icon des FUNCKGROUP-Hauptmenüs fest.
Menüposition
Section titled “Menüposition”Standard:
58
Filter:
fg_core_menu_position
Funktion:
Legt die numerische WordPress-Menüposition des FUNCKGROUP-Hauptmenüs fest.
Beispiele für diese Filter stehen unter Entwickler-Schnittstellen.
Default-Werte einer Plugin-Registrierung
Section titled “Default-Werte einer Plugin-Registrierung”Wenn ein Plugin Werte nicht selbst setzt, verwendet FG Core folgende Standardwerte:
| Feld | Standard | Bedeutung |
|---|---|---|
title |
Plugin-Slug | Seitentitel |
menu_title |
Plugin-Slug | Untermenü-Titel |
description |
leer | Beschreibung auf der Plugin-Seite bzw. Übersicht |
capability |
manage_options |
erforderliche Capability |
callback |
null |
Callback für eine einzelne Seite |
tabs |
leeres Array | Definition mehrerer Bereiche |
default_tab |
leer | wird bei Tabs auf den ersten gültigen Tab gesetzt |
position |
50 |
Sortierposition des Plugins |
version |
leer | angezeigte Plugin-Version |
plugin_file |
leer | Hauptdatei, unter anderem für Status-Erkennung |
Für Tabs gelten standardmäßig Position 50 und keine eigene Capability. Ohne eigene Tab-Capability wird die Capability des Plugins verwendet.
Beispiel-Einstellung im Referenz-Plugin
Section titled “Beispiel-Einstellung im Referenz-Plugin”FG Core Dummy enthält zu Demonstrationszwecken das Textfeld Beispielwert. Es wird als WordPress-Option fg_core_dummy_example_text gespeichert und hat standardmäßig einen leeren Wert.
Diese Option gehört nicht zur FG-Core-Runtime. Sie demonstriert, dass einbindende Plugins ihre Formulare weiterhin selbst mit Capability-Prüfung, Nonce, Sanitizing und Speicherung verarbeiten.