Core verwaltet ein Systemthema namens default. Andere Themes werden über den Theme Store oder entsprechende Pakete installiert und aktualisiert. Das aktive Thema wird im Dashboard ausgewählt; Die PHP-Dateien des Themes sollten als vertrauenswürdiger Code behandelt werden.
Themenverträge
theme.json Beschreibt Identität, Teilbereiche, Customizer, Zonenlayout, Assets und Store-Metadaten. Beim Rendern werden Slots wie Kopfzeile, Fußzeile, Startseite, Liste, einzelner Beitrag und einzelne Seite verwendet. Der Resolver versucht die Zuweisung, das aktive Thema und dann das Fallback-Systemthema.
Customizer und Themenzonen
Der Customizer speichert Werte pro Theme-Ordner in den Einstellungen theme_mods_{folder}. Zu den unterstützten Feldern gehören Bild, Menü, Seitenleistenzone, Textbereich, Text und Umschalten. Das Theme soll die Werte mit einem Helfer auslesen und Standardwerte bereitstellen.
Themenzonen speichern Gadgets pro theme_folder, Zone, Position und Reihenfolge. Das Layout im Manifest gibt nur die Positionsverträge und Standardvorgaben an, die geladen werden können; Benutzerdaten bleiben in der Datenbank. Die Vorlage sollte prüfen, ob die Position ein Gadget enthält, es rendern und dann einen HTML-Fallback bereitstellen, wenn es leer ist.
Entwicklung
Teiltöne befinden sich in Ordnern wie main/, single/, list/, Und index/. Plugins können Gadget-Typen über Registrierungsfilter und Renderer hinzufügen. Bearbeiten Sie das Systemdesign nicht für Änderungen, die über Updates hinweg bestehen bleiben sollen. Erstellen Sie ein Store-/benutzerdefiniertes Theme und testen Sie Desktops, Mobilgeräte und Bedingungen ohne Gadgets.