Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Blöcke nur mit PHP erstellen

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Blöcke nur mit PHP erstellen

Seit WordPress 7.0 (veröffentlicht am 20. Mai) ist es möglich Blöcke nur mit PHP zu erstellen. Eine Funktion, die sich PHP-Entwickler seit der Einführung vom Block-Editor (aka Gutenberg) wünschen.

Damit alle etwas mitnehmen, werden wir gemeinsam ein super-kleines Plugin erstellen. Angefangen mit einem einfachen „functionality“ Plugin, wo wir schauen, woraus ein Plugin minimal bestehen muss, um darin z.B. ein kleines Snippet zu nutzen.

Danach werden wir Schritt-für-Schritt unseren Block bauen. Am Ende des Vortrags haben wir einen funktionierenden Block nur mit PHP erstellt.

Avatar for Torsten Landsiedel

Torsten Landsiedel

July 12, 2026

More Decks by Torsten Landsiedel

Other Decks in Programming

Transcript

  1. Blöcke nur mit PHP erstellen WP Meetup Hamburg (30. Juni

    2026) Torsten Landsiedel @zodiac1978
  2. • Einfache Blöcke nur mit PHP erstellen • Für wenig

    interaktive, serverseitig gerenderte Blöcke • Ist keine Abkehr vom Client-Paradigma • Soll nie denselben Funktionsumfang bieten • Niedrigschwelliger Einstieg in die Blockerstellung https://make.wordpress.org/core/2026/03/03/php-only-block-registration/ Neu in WordPress 7.0
  3. Grundprinzip • Über `init`-Funktion einbinden • Skripte/Stile registrieren (optional) •

    `register_block_type()` mit dem neuen Flag `autoRegister` • `render_callback` für die dynamische Ausgabe bereitstellen
  4. Was noch? 'title' => 'Alert', → Titel des Blocks 'description'

    => 'A notice or alert message.', → Beschreibungstext 'category' => 'text', → Kann auch media, design, widgets, theme, embeds oder eigene Kategorie für Inserter sein. Sonst “Uncategorized” 'icon' => 'warning', → Icon für den Inserter ‘keywords’ => 'alternative,suchbegriffe', → Suchalternativen
  5. Ergebnis Diese Blöcke werden automatisch im Editor angezeigt, ohne dass

    eine JavaScript-Registrierung erforderlich ist, und der Editor generiert, soweit möglich, automatisch Steuerelemente in der Seitenleiste „Inspector Controls“, damit Benutzer die Blockattribute bearbeiten können.