WordPress 7.1 bleibt mit React 18.3, während das Upgrade auf React 19 für die kommenden Versionen vorgesehen ist. In einer früheren Experimentierphase im Gutenberg-Plugin wurde React 19 aktiviert, um die Kompatibilität von Plugins zu testen. Dies führte jedoch zu unerwarteten Inkonsistenzen zwischen den Altersversionen von React, was das Revertieren der Änderung erforderte.
Neue Experimentierphase in Gutenberg
Stattdessen bietet das Gutenberg-Plugin eine neue Experimentieroption ab Version 23.4, die es ermöglicht, React 19 auf Ihrer WordPress-Ansite zu aktivieren. Diese Funktion ist für den Test von Pluginkompatibilität gedacht und kann über die Einstellungen in der Gutenberg-Konfigurationsseite aktiviert werden.
Testen von Plugins
Für den Test von Pluginkompatibilität sollten Entwickler alle Teile des-plugins verwenden, die React nutzen, wie z.B. Gutenberg-Blocks und Erweiterungen sowie benutzerdefinierte WP-Admin-Seiten. Es ist wichtig, dass das UI nicht beschädigt wird und keine Fehler im Browser-Console-Log aufgetreten sind.
- Vermeiden Sie das Direktbündeln des react/jsx-runtime-Codes in Ihrem Plugin-JavaScript, da dies zu einem Mischungsfehler zwischen React 18 (bundelt) und React 19 (von WordPress bereitgestellt) führen kann.
- Achten Sie darauf, dass keine veralteten React-Funktionen verwendet werden, die in React 19 entfernt wurden. Beispielsweise String-refs, default-Props auf Funktionskomponenten und veraltete Weise zum Definieren von Kontext.
Mehr Details hierzu finden Sie im Abschnitt "Entfernte APIs" einer früheren Postübersetzung über das React 19-Upgrade. Zudem wird gearbeitet, um diese Probleme automatisch zu erkennen und zu beheben.
Alle sind herzlich eingeladen, ihre Plugins zu testen und Änderungen in die Gutenberg-GitHub-Repos zu berichten. Die Entwickler @tyxla, @aduth, @simison, @wildworks und @mamaduka haben wichtige Beiträge, Rückmeldungen und Code-Reviews geleistet.
Diese Entwicklungspolitik ist ein weiterer Schritt in Richtung einer ständigen Verbesserung der Kompatibilität von React-Versionen im WordPress-Ecosysteem. Die Erfahrungen aus dieser Phase werden zur Verbesserung des Pluginkompatibilitätslayers beitragen.
Quelle: make.wordpress.org