Skip to content

Skye 3.0.0

Choose a tag to compare

@acki acki released this 04 Nov 11:58
f063767

Skye 3.0.0 verwendet Bootstrap 6.0.0-alpha.1 und klassische WordPress-Bearbeitung. Grundlage ist der geprüfte master-Commit f063767.

Änderungen

  • Classic Editor für Beiträge, Seiten, eigene Beitragstypen und Widgets. Der Block-Editor ist deaktiviert; vorhandene Blockinhalte werden weiterhin dargestellt.
  • Native Asset-Abhängigkeiten, Inhaltsfingerprints und atomare Builds. Ein fehlgeschlagener Build erhält die letzte gültige Ausgabe. Watch erkennt auch neue PHP-Quellen und Asset-Unterordner.
  • Automatisches Mobile CSS, quellgebundenes Critical CSS, konfigurierbare Bild-/Font-Preloads und ein Icon-Subset. Progressive Critical-CSS-Auslieferung setzt einen geprüften vollständigen ersten Viewport voraus; unbekannte Ansichten erhalten vollständiges CSS.
  • Begrenzte WebP-Hintergrundjobs mit vollständigen, kleineren Alternativen. Originalbilder bleiben erhalten; Wiederaufnahme, Aufbewahrung und Bereinigung sind abgesichert.
  • Reparierte Standardansichten, native Navigation, Footer-Widgets sowie Passwortschutz und optionale Members-Zugriffsregeln.
  • Berechtigungsprüfung vor ACF-Einstellungsspeicherung, eindeutige Metadatenquellen und geprüfte Komponenten-/Templatepfade. Öffentliche Inhaltsmigrationen, die pauschale SVG-Uploadfreigabe und besucherspezifische HTML-Menücaches entfallen.
  • Gulp/Bower und alte Prüfwerkzeuge durch einen gelockten Build und GitHub Actions ersetzt. Eingebettete Plugin-Kopien, defekter Menü-Walker, MO-Dauercache und ungenutzte Dateien entfernt.
  • Portal-Coding-Standards mit expliziten Komponentenargumenten, dokumentierten PHP-Verträgen sowie Architektur- und Stilprüfungen integriert. Die Theme-Lizenz bleibt BSD-3-Clause; der Build übernimmt die fünf Original-Lizenzen der verteilten Abhängigkeiten.

Migration und Voraussetzungen

Skye 3 ist eine neue Hauptversion. Bestehende Projekt-Themes zuerst in einer Entwicklungsumgebung migrieren und mit ihren Inhalten und Plugins prüfen.

  • PHP ab 8.3, WordPress ab 6.8.12. Geprüfte Paare: WordPress 6.8.12 mit PHP 8.3/8.4 sowie WordPress 7.1.4 mit PHP 8.3/8.5.
  • Build, Watch und Releaseexport: Node 14.21.3 / npm 6.14.18, auch für die bestehenden CentOS-7-Systeme. Separate Testprogramme verwenden Node 24.22.2.
  • Bootstrap-5-Markup, Sass-Imports und Projektselektoren an Bootstrap 6 Alpha anpassen. Markierte Skye-Menüs verwenden li.skye-menu-item.
  • get() liefert native Rohwerte, auch bei aktivem ACF. get_component() übernimmt keinen lokalen Scope; Daten werden im dritten Argument übergeben. Bestehende Ein-/Zweiargumentaufrufe und Child-Theme-Overrides bleiben erhalten.
  • ACF PRO und Redis separat installieren und aktualisieren. Das Basistheme rendert auch ohne beide. Medienjobs benötigen funktionierendes WordPress-/Hosting-Cron.

Details: Migration von Skye 2, Build und Browserziele, Medienpipeline.

Installation

Für den Build das Repository am Release-Tag klonen. Die automatisch angebotenen GitHub-Quellarchive sind kein fertig gebautes Theme. Mit Node 14.21.3 und npm 6.14.18:

git clone --branch v3.0.0 --depth 1 https://github.com/rktsky/wptheme.skye.git skye-source
cd skye-source
npm ci --ignore-scripts
node tools/release.mjs "$PWD/../skye-3.0.0"

Das neue Verzeichnis skye-3.0.0 enthält das Theme mit vollständigem dist/ und release.json. Der Export prüft Quellen, Asset-Prüfsummen und Lizenzen und schliesst Entwicklungswerkzeuge aus. Der Zielordner darf noch nicht existieren. Release-Verfahren.

Prüfungen

Alle neun GitHub-Actions-Jobs auf dem Release-Commit sind erfolgreich abgeschlossen: Build/Releaseexport, CentOS-7-Build/Watch, vier PHP-/WordPress-Kombinationen sowie Chromium, Firefox und WebKit.

Der CentOS-Test verwendet originales CentOS-7.9-Userland mit glibc 2.17 und geteiltem Hostkernel. Er ersetzt keinen Test auf einem CentOS-7-Server mit Kernel 3.10. Safari auf macOS/iOS, Edge unter Windows und physische Android-Geräte wurden noch nicht geprüft. Vollständige ACF-PRO-, Redis- und Hostingintegrationen stehen ebenfalls aus. Prüfumfang und Grenzen.

Vollständige Änderungen seit 2.0.0