· wordpress · In 5 min lesen
React 19 in WordPress: Plugin-Entwickler müssen jetzt handeln
Die React-19-Migration in Gutenberg sorgt für Kompatibilitätsprobleme. Was Plugin-Entwickler tun müssen und was der Revert für Ihre Site bedeutet.
Die React-19-Aktualisierung in WordPress steht bevor — und hat in der Entwickler-Community bereits für erhebliche Unruhe gesorgt. Nach einem holprigen Start — Gutenberg 23.3 brachte den Upgrade, 23.3.2 musste ihn zurückrollen — ist jetzt klar: Plugin-Entwickler haben rund zehn Wochen Zeit, ihre Codebase vorzubereiten. Woraus besteht die Herausforderung, was hat sich bereits verändert, und wie bereiten Sie Ihre WordPress-Installation optimal vor?
Was ist React 19 – und warum ist der Wechsel für WordPress so bedeutend?
React ist die JavaScript-Bibliothek, auf der Gutenberg, der WordPress-Block-Editor, aufbaut. Jede Schaltfläche, jedes Panel, jeder Block im Editor wird letztlich über React gerendert. Mit Version 19 hat Meta (der Entwickler hinter React) grundlegende Änderungen an der internen Architektur vorgenommen: Die Art, wie JSX-Elemente — das HTML-ähnliche Markup in JavaScript — erzeugt werden, hat sich geändert. Das klingt nach einem internen Detail, hat aber weitreichende Konsequenzen.
Viele WordPress-Plugins bündeln ihr eigenes react/jsx-runtime-Paket, statt die von WordPress bereitgestellte Version (@wordpress/element) zu verwenden. React 18 war damit tolerant; React 19 ist es nicht mehr. Es prüft aktiv, ob ein Element mit dem richtigen Runtime erzeugt wurde, und bricht mit einem Fehler ab, wenn das nicht der Fall ist. Das Ergebnis: Plugins, die unter WordPress mit React 18 reibungslos liefen, stürzten nach dem Upgrade auf Gutenberg 23.3 regelmäßig ab.
Was ist bisher passiert?
Die Timeline lässt sich klar rekonstruieren:
Gutenberg 23.3 (Mai 2026): React 19 wird als Standard eingeführt. Zahlreiche Plugins — darunter beliebte Seitenbuilder und SEO-Tools — sind nicht kompatibel und verursachen Fehler im Editor. Nutzer berichten von nicht ladendem Block-Editor, JavaScript-Fehlern und nicht funktionierenden Plugin-Oberflächen.
Gutenberg 23.3.2 (kurz darauf): Das Core-Team rollt die Änderung zurück. React 18 ist wieder aktiv. Der Revert war ein klares Signal: Die Community war nicht ausreichend vorbereitet.
Neue Strategie (aktuell): Das Core-Team plant eine schrittweise Migration mit einem experimentellen Feature-Flag und einer Kompatibilitätsschicht für bereits veröffentlichte Plugins. Das Ziel bleibt WordPress 7.1, geplant für August 2026.
Der Rückzug ist keine Niederlage, sondern ein Zeichen für Qualitätsbewusstsein: Statt Millionen von WordPress-Sites zu destabilisieren, wählt das Team einen kontrollierten Weg.
Was ändert sich technisch für Plugin-Entwickler?
Die offizielle Ankündigung auf Make WordPress Core benennt klare Handlungsfelder:
Kein eigenes react/jsx-runtime mehr bündeln. Das ist die wichtigste Änderung. Stattdessen sollte @wordpress/element als kanonische React-Oberfläche verwendet werden. Wer bisher import { createElement } from 'react' schreibt, muss das auf import { createElement } from '@wordpress/element' umstellen.
render() und hydrate() ersetzen. Diese React-18-APIs sind in React 19 entfernt. Der moderne Ersatz lautet createRoot() und hydrateRoot(). Wer diese veralteten Aufrufe noch im Code hat, muss sie vor dem 7.1-Release migrieren.
unmountComponentAtNode() ersetzen. Auch diese Methode existiert in React 19 nicht mehr. Die Alternative ist der root.unmount()-Aufruf auf dem von createRoot() erzeugten Objekt.
findDOMNode() vermeiden. Die Methode ist seit React 18 als veraltet markiert und in Version 19 vollständig gestrichen. Wer DOM-Referenzen benötigt, sollte Refs verwenden.
Ref-Callbacks prüfen. Das Verhalten von Refs hat sich leicht geändert; Cleanup-Funktionen aus Refs werden jetzt unterstützt und aufgerufen, wenn das Element aus dem DOM entfernt wird.
TypeScript-Typen aktualisieren. @types/react enthält Breaking Changes für TypeScript-Projekte, insbesondere bei der Typisierung von children-Props und Event-Handlers.
Für Agentur-Entwickler, die eigene Themes und Plugins pflegen, bedeutet das: Eine Bestandsaufnahme ist jetzt dringend — nicht erst kurz vor dem WordPress-7.1-Release im August 2026.
Was bedeutet das für WordPress-Site-Betreiber?
Als Betreiber einer WordPress-Website müssen Sie in den meisten Fällen nicht selbst Hand anlegen — aber Sie sollten informiert sein.
Kurz- und mittelfristig gibt es keinen akuten Handlungsbedarf. Solange React 19 noch nicht in WordPress Core integriert ist, läuft Ihre Site wie gewohnt. Der Revert auf Gutenberg 23.3.2 hat die Stabilität wiederhergestellt.
Nach WordPress 7.1 (August 2026) können Plugins, die nicht rechtzeitig aktualisiert werden, Probleme im Block-Editor verursachen. Typische Symptome: nicht mehr ladende Blöcke, fehlende Toolbar-Optionen oder JavaScript-Fehler in der Browser-Konsole beim Bearbeiten von Inhalten.
Empfehlung für den Alltag: Halten Sie Ihre Plugins konsequent aktuell und beobachten Sie nach dem WordPress-7.1-Release, ob Plugin-Anbieter Kompatibilitätsupdates veröffentlichen. Testen Sie größere Updates grundsätzlich in einer Staging-Umgebung, bevor Sie sie auf der Produktiv-Site einspielen.
Wie können Sie sich konkret vorbereiten?
Ob Sie Plugin-Entwickler, Theme-Autor oder Site-Betreiber sind — diese Schritte helfen Ihnen, gut aufgestellt zu sein:
1. Plugin-Inventar erstellen. Welche Plugins nutzen Sie aktiv? Werden sie noch gepflegt? Ein Plugin, das seit über einem Jahr kein Update erhalten hat, wird die React-19-Migration wahrscheinlich verpassen.
2. Staging-Umgebung aufsetzen. Testen Sie WordPress-Major-Updates immer zuerst in einer isolierten Staging-Umgebung. Viele Hosting-Anbieter bieten diese Funktion mit wenigen Klicks an.
3. Gutenberg-Changelog verfolgen. Das Release-Archiv des Gutenberg-Plugins auf wordpress.org/plugins/gutenberg dokumentiert alle Änderungen transparent. Beim nächsten Versuch, React 19 einzuführen, werden Sie es dort zuerst sehen.
4. Veraltete Plugins ersetzen. Jetzt ist ein guter Zeitpunkt, Plugins zu evaluieren, die seit Jahren auf demselben Stand sind. Oft gibt es modernere, aktiver gewartete Alternativen.
5. JavaScript-Fehler überwachen. Öffnen Sie gelegentlich die Browser-Konsole (F12 → Konsole) im WordPress-Admin-Bereich. JS-Fehler sind ein frühes Warnsignal für Inkompatibilitäten — auch unabhängig von React-19-Themen.
Die größere Geschichte: WordPress modernisiert seinen Tech-Stack
Der React-19-Übergang ist kein isoliertes Ereignis. Er steht im Kontext einer tiefgreifenden Modernisierung des WordPress-Tech-Stacks: Gutenberg hat React und moderne JavaScript-Patterns ins Herz von WordPress gebracht, TypeScript-Unterstützung wurde systematisch ausgebaut, und die zunehmende Nutzung des Block-Editors erhöht die Anforderungen an Qualitätssicherung und Rückwärtskompatibilität deutlich.
Das kurzfristige Zurückrollen von React 19 in Gutenberg 23.3.2 zeigt, dass das Core-Team bei der Kompatibilität keine Kompromisse eingeht. Die schrittweise Migrationsstrategie — mit Feature-Flag und Kompatibilitätsschicht — ist der richtige Ansatz für ein Ökosystem, in dem Hunderttausende Plugins und Milliarden von Seiten betroffen sind.
Gleichzeitig macht diese Entwicklung deutlich: Wer WordPress professionell einsetzt, kommt an regelmäßigen technischen Audits nicht vorbei. Ein Plugin-Ökosystem, das nicht gepflegt wird, kann beim nächsten Major-Release zur Schwachstelle werden.
Wenn Sie ein WordPress-Projekt professionell betreiben und sicherstellen möchten, dass Ihre Site durch diese Architekturveränderungen nicht beeinträchtigt wird, sind die WordPress-Experten aus Frankfurt der richtige Ansprechpartner. Frankfurt Marketing Studio begleitet Unternehmen bei WordPress-Upgrades, Plugin-Audits und der technischen Absicherung Ihrer Online-Präsenz — damit Ihre Website auch nach dem 7.1-Release stabil und performant bleibt.
Quellen
- React 19 Upgrade in WordPress – Make WordPress Core — r/wordpress
- React 19 upgrade temporarily reverted in Gutenberg – Make WordPress Core — r/wordpress
- Gutenberg React 19 Revert: What Plugin Authors Should Do Now | The WP Clan — r/wordpress
- WordPress 7.1 Development Has Started — SoJu Web Development — r/wordpress