Das Plugin ist unten vertrauenswürdiger Code plugins/{name}/. plugin.json Identität, Plugin-Anforderungen, Dashboard-Seiten, Navigation, Assets, statische Kopie und Berechtigungen angeben; PHP-Dateien stellen Hooks oder Routenimplementierungen bereit.
Installation und Aktivierung
Der Uploader validiert das Paket, extrahiert es in den Plugin-Ordner, kopiert deklarierte Assets und kann feste Konventionen durchsetzen install.sh mit Zeit-/Ausgabelimits. Installieren kann Plugins in den deaktivierten Zustand versetzen; Installieren und aktivieren Überprüfen Sie auch Abhängigkeiten und aktivieren Sie sie. Installieren Sie keine Pakete, deren Quellen Sie nicht vertrauen.
Routen-Dashboard
Jede Seite deklariert relative Routen und Dateien, die im Plugin-Ordner verbleiben. Core lehnt Traversal, interne Duplizierung, Core-Dashboard-Shadow-Routen und Kollisionen zwischen Plugins ab. Routen können Site-Inhaber-Guards oder Plugin-Berechtigungen verwenden; Die beiden können nicht auf derselben Route kombiniert werden.
Hooks und Abhängigkeiten
Verwenden add_action/do_action für Veranstaltungen u add_filter/apply_filters zur Wertetransformation. Namespace-Namen der Plugin-Funktionen und Hooks. requires.plugins Versionseinschränkungen verwenden; Abhängigkeiten müssen installiert, aktiv, kompatibel und ladbar sein. Core lehnt die Deaktivierung von Anbietern ab, die noch aktive Plugins benötigen.
Deaktivieren speichert Plugin-Dateien und -Status, stoppt jedoch das aktive Laden. Durch Deinstallieren/Löschen können Dateien entfernt und Plugin-Konsequenzen ausgeführt werden. Erstellen Sie zunächst eine Sicherungskopie und lesen Sie die Dokumentation.