Bekannte Fallstricke
Gesammelte Erfahrungen aus der Praxis — undokumentierte Verhaltensweisen die tagelange Fehlersuche verursachen können. Besonders relevant für Snippet- und Hybrid-Module.
Getestet: WBCE 1.6.5 / PHP 8.x — März 2026
Fallstrick 1 — ADMIN_URL ist kein Frontend-Guard
Problem
In älteren Modulen und Beispielen findet sich dieser Guard:
// ❌ FALSCH
if (defined('ADMIN_URL')) { return; }
Die Annahme: ADMIN_URL ist nur im Backend definiert → Guard schützt vor Backend-Ausführung.
Realität: ADMIN_URL wird in /framework/initialize.php für alle Kontexte definiert — also auch im Frontend. Der Guard greift immer und verhindert jede Ausführung der include.php.
Lösung
// ✅ RICHTIG
if (!defined('WB_FRONTEND') || WB_FRONTEND !== true) { return; }
WB_FRONTEND wird nur in /framework/frontend.functions.php gesetzt und ist der einzig zuverlässige Frontend-Indikator.