Wie fügt man ein Widget in WordPress hinzu? Von Classic Widgets zu Blöcken

Wie fügt man ein Widget in WordPress hinzu? Von Classic Widgets zu Blöcken

Zuletzt überprüft: 22. September 2026
7 Min. Lesezeit
Leitfaden
500+ WP-Projekte

Über mehr als ein Jahrzehnt war das Widget-System eines der charakteristischsten Merkmale von WordPress. Wer eine Seitenleiste (Sidebar) mit einer Suchleiste ausstatten, ein Autorenprofil einbinden oder das Impressum und Social-Media-Links im Footer verankern wollte, steuerte zielgerichtet das Menü Design > Widgets an. Dort wurden standardisierte Boxen per Drag-and-Drop in vordefinierte Bereiche gezogen.

Mit der Einführung von Gutenberg und der schrittweisen Transformation zu Full Site Editing (FSE) hat sich dieses Fundament grundlegend gewandelt. WordPress unterscheidet heute klar zwischen klassischen PHP-Themes, hybriden Umgebungen und reinen Block-Themes. Viele Website-Betreiber und Agenturen stehen vor der Frage: Wo sind die vertrauten Widgets geblieben, und wie werden Seitenleisten und Fußbereiche in aktuellen WordPress-Versionen architektonisch sauber implementiert?

In diesem Leitfaden beleuchten wir die drei zentralen Phasen der Widget-Evolution, analysieren die technischen Schnittstellen in PHP und zeigen auf, wie Sie die richtige Strategie für Ihre Kundenprojekte wählen.

#Die drei Epochen der Widget-Verwaltung in WordPress

Um das aktuelle Verhalten Ihres WordPress-Dashboards zu verstehen, lohnt sich ein Blick auf die drei existierenden Architekturmodelle:

  1. Die klassische Ära (vor WordPress 5.8): Reine PHP-Themes registrierten Sidebars mit register_sidebar(). Die Verwaltung erfolgte über einfache Eingabemasken (WP_Widget-Klassen) mit festen Formularfeldern.
  2. Die Übergangsphase (ab WordPress 5.8): Der bestehende Menüpunkt Design > Widgets wurde auf den Gutenberg-Block-Editor umgestellt. Bestehende Widget-Bereiche akzeptieren seitdem jeden regulären Block (Absätze, Spalten, Buttons, Cover-Bilder).
  3. Die Ära des Full Site Editing (FSE): In Block-Themes, die auf einer theme.json und HTML-Dateien im Ordner /templates/ basieren, existiert das Menü “Widgets” überhaupt nicht mehr. Die Gestaltung von Fußzeilen und Seitenleisten erfolgt vollständig im Site-Editor über sogenannte Template-Teile (Template Parts).

#Fall 1: Klassische Themes mit dem Block-Widgets-Editor

Wenn Sie ein etabliertes Theme wie Astra, GeneratePress oder ein maßgeschneidertes Kunden-Theme auf PHP-Basis einsetzen, finden Sie im Administrationsbereich weiterhin den Eintrag Design > Widgets.

Sobald Sie diesen Bereich öffnen, begrüßt Sie jedoch kein statisches Formular mehr, sondern die vertraute Oberfläche des Gutenberg-Editors. Jeder registrierte Widget-Bereich (z. B. “Haupt-Sidebar” oder “Footer-Spalte 1”) fungiert als eigenständiger Block-Container.

#Einen Block als Widget hinzufügen

  1. Navigieren Sie im Menü zu Design > Widgets.
  2. Klappen Sie den gewünschten Bereich auf, beispielsweise Sidebar.
  3. Klicken Sie auf das Plus-Symbol (+), um den Block-Inserter zu öffnen.
  4. Wählen Sie einen beliebigen Block aus, etwa Neueste Beiträge, Suchleiste, Gruppe oder ein Navigationsmenü.
  5. Konfigurieren Sie die Block-Einstellungen in der rechten Seitenleiste (Typografie, Farbgebung, Abstände).
  6. Klicken Sie oben rechts auf Aktualisieren, um die Änderungen live zu schalten.

Dieser Ansatz bietet Redakteuren enorme typografische und gestalterische Freiheiten, ohne dass dafür zusätzliche Shortcodes oder HTML-Code in Text-Widgets manuell eingetippt werden müssen.

#Programmgesteuerte Registrierung von Widget-Bereichen in PHP

Für Theme-Entwickler bleibt der PHP-Standard zur Definition von Seitenleisten in klassischen Projekten unverändert. Über den Hook widgets_init werden Bereiche registriert:

<?php
/**
 * Registrierung von Seitenleisten und Widget-Bereichen für ein klassisches Theme.
 */
function wppoland_register_sidebars(): void {
    register_sidebar( [
        'name'          => __( 'Haupt-Seitenleiste', 'wppoland' ),
        'id'            => 'main-sidebar',
        'description'   => __( 'Erscheint auf Blogbeiträgen und Archivseiten rechts.', 'wppoland' ),
        'before_widget' => '<section id="%1$s" class="widget-box %2$s">',
        'after_widget'  => '</section>',
        'before_title'  => '<h3 class="widget-titel">',
        'after_title'   => '</h3>',
    ] );

    register_sidebar( [
        'name'          => __( 'Footer Spalte 1', 'wppoland' ),
        'id'            => 'footer-col-1',
        'description'   => __( 'Erste Spalte im globalen Website-Footer.', 'wppoland' ),
        'before_widget' => '<div id="%1$s" class="footer-widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h4 class="footer-widget-titel">',
        'after_title'   => '</h4>',
    ] );
}
add_action( 'widgets_init', 'wppoland_register_sidebars' );

Die Ausgabe im Frontend-Template (beispielsweise in der sidebar.php) erfolgt wie gewohnt über die WordPress-Funktion dynamic_sidebar():

<?php if ( is_active_sidebar( 'main-sidebar' ) ) : ?>
    <aside id="secondary" class="widget-area sidebar-container" role="complementary">
        <?php dynamic_sidebar( 'main-sidebar' ); ?>
    </aside>
<?php endif; ?>

#Zurück zum gewohnten Drag-and-Drop: Classic Widgets

In vielen gewachsenen Unternehmens-Websites führen Block-Widgets zu Konflikten mit alten Plugins oder überfordern Redakteure, die lediglich ein simples Textfeld suchen. Es gibt zwei saubere Wege, die traditionelle Oberfläche wiederherzustellen:

#Option A: Das offizielle Plugin “Classic Widgets”

Das von den WordPress-Kernentwicklern bereitgestellte Plugin Classic Widgets deaktiviert den Block-Editor für Widgets vollständig und reaktiviert die bewährte Drag-and-Drop-Maske. Es erfordert keinerlei Konfiguration und wird im WordPress-Repository kostenfrei gepflegt.

#Option B: Deaktivierung per PHP-Filter in functions.php

Wer keine zusätzlichen Plugins installieren möchte, kann das Verhalten mit zwei Zeilen PHP im Child-Theme oder Must-Use-Plugin steuern:

<?php
// Block-Editor für den Menüpunkt Design > Widgets deaktivieren
add_filter( 'use_widgets_block_editor', '__return_false' );

Dieser Filter setzt die Oberfläche auf den klassischen Zustand zurück, lässt den regulären Block-Editor beim Verfassen von Beiträgen und Seiten jedoch vollkommen unberührt.

#Fall 2: Block-Themes und Full Site Editing (FSE)

Wenn Sie ein modernes Block-Theme (wie Twenty Twenty-Four oder Twenty Twenty-Five) aktivieren, stellen Sie fest: Der Menüpunkt Design > Widgets existiert nicht mehr. Auch der WordPress Customizer (Design > Anpassen) ist im Standard ausgeblendet.

In der FSE-Philosophie gibt es keine Trennung mehr zwischen dem Content-Bereich und “Sonderzonen” wie Sidebars oder Fußzeilen. Die gesamte Seitenstruktur besteht aus Blöcken.

  1. Öffnen Sie im Dashboard Design > Editor.
  2. Wählen Sie links den Bereich Muster (Patterns) oder Template-Teile (Template Parts).
  3. Klicken Sie auf Footer, um die globale Fußzeile direkt im visuellen Canvas zu bearbeiten. Sie können Spalten hinzufügen, Abstände verändern und Firmeninformationen anpassen.
  4. Für eine Seitenleiste öffnen Sie die Vorlage für Blogbeiträge (Einzelner Beitrag oder Single).
  5. Fügen Sie einen Spalten-Block (Columns) ein (z. B. im Verhältnis 70/30).
  6. Platzieren Sie in der Hauptspalte den Block Beitragsinhalt und in der rechten Spalte die gewünschten Elemente (Suche, Kategorien, Autorenbox).
<!-- Beispiel für ein responsives Spalten-Layout in einem FSE-Template -->
<!-- wp:columns {"align":"wide"} -->
<div class="wp-block-columns alignwide">
    <!-- wp:column {"width":"70%"} -->
    <div class="wp-block-column" style="flex-basis:70%">
        <!-- wp:post-content /-->
    </div>
    <!-- /wp:column -->

    <!-- wp:column {"width":"30%"} -->
    <div class="wp-block-column" style="flex-basis:30%">
        <!-- wp:template-part {"slug":"sidebar","theme":"mein-block-theme"} /-->
    </div>
    <!-- /wp:column -->
</div>
<!-- /wp:columns -->

Durch das Auslagern der Seitenleiste in ein wiederverwendbares Template Part (template-part {"slug":"sidebar"}) müssen Änderungen nur an einer zentralen Stelle vorgenommen werden und spiegeln sich automatisch auf allen Seiten wider.

#Entscheidungsmatrix: Welche Widget-Strategie passt zu Ihrem Projekt?

Um die optimale Vorgehensweise für Ihr Projekt festzulegen, hilft die folgende Gegenüberstellung:

KriteriumClassic Widgets (Legacy)Block-Widgets (WP 5.8+)Block-Themes / FSE
Geeignete ThemesReine Classic-ThemesHybride & Classic-ThemesBlock-Themes (FSE)
MenüpfadDesign > WidgetsDesign > WidgetsDesign > Editor
FlexibilitätEingeschränkt auf Widget-KlassenSehr hoch (alle Gutenberg-Blöcke)Grenzenlos (gesamte Vorlage)
KompatibilitätMaximal bei alten PluginsVereinzelt Styling-KonflikteErfordert moderne Block-Plugins
ZukunftssicherheitWartungsmodusÜbergangstechnologieZukunftsstandard von WordPress

#Performance- und Sicherheitsaspekte bei Widgets

Unabhängig von der gewählten Methode sollten bei der Bestückung von Seitenleisten und Footer-Bereichen grundlegende Qualitätskriterien beachtet werden:

  • Vermeidung schwerer Abfragen: Widgets wie Neueste Kommentare oder dynamische Taxonomie-Wolken können auf hochfrequentierten Websites unzählige SQL-Queries auslösen. Nutzen Sie hierfür serverseitiges Caching (z. B. Redis Object Cache).
  • Sanitizing von Benutzerdaten: Eigene Widgets müssen Eingaben stets über sanitize_text_field() absichern und Ausgaben mit esc_html() bzw. esc_url() maskieren.
  • Lazy Loading von Assets: Wenn Sie Social-Media-Feeds oder interaktive Karten in Widget-Bereichen einbinden, stellen Sie sicher, dass JavaScript-Dateien nicht global auf jeder Unterseite geladen werden, sondern nur dort, wo das Widget tatsächlich aktiv ist.

#Häufig gestellte Fragen (FAQ)

#Warum sehe ich das Menü “Widgets” in meinem WordPress nicht?

Wenn der Menüpunkt unter Design fehlt, ist höchstwahrscheinlich ein modernes Block-Theme aktiv. In Block-Themes werden alle Bereiche zentral über Design > Editor gesteuert.

#Verlangsamen Block-Widgets die Ladezeit der Website?

Nicht zwangsläufig. Allerdings lädt der Block-Editor im Frontend zusätzliche CSS-Klassen für Blöcke. Achten Sie darauf, keine ungenutzten Drittanbieter-Block-Bibliotheken zu aktivieren, die globale Stylesheets in den Header einschleusen.

#Können alte Widgets in modernen Block-Themes weiterverwendet werden?

Ja, über den speziellen Block namens Legacy Widget. Wenn Sie diesen Block im Site-Editor einfügen, können Sie darin ein klassisches Widget aus einer Dropdown-Liste auswählen. Für langfristige Stabilität empfiehlt sich jedoch die Umstellung auf native Blöcke.

Die Modernisierung der Widget-Infrastruktur eröffnet Entwicklern und Redaktions-Teams neue gestalterische Spielräume, erfordert jedoch eine klare architektonische Ausrichtung. Wenn Sie Ihre bestehende WordPress-Website auf moderne Block-Vorlagen umstellen oder eine saubere Migration planen, unterstützen Sie unsere Spezialisten für professionelle WordPress-Entwicklung.

Nächster Schritt

Machen Sie aus dem Artikel eine echte Umsetzung

Dieser Block stärkt die interne Verlinkung und führt Nutzer gezielt zum nächsten sinnvollen Schritt im Service- und Content-System.

Soll das Thema auf Ihrer Website umgesetzt werden?

Wenn Sie aus dem Artikel konkrete Maßnahmen für Website, Relaunch oder Weiterentwicklung ableiten wollen, definiere ich den Scope und setze ihn um.

Relevanter Cluster

Weitere WordPress-Dienste und Wissensbasis entdecken

Stärken Sie Ihr Unternehmen mit professionellem technischen Support in den Kernbereichen des WordPress-Ökosystems.

Ähnliche Artikel

Die Roadmap für WordPress 7.1

Anne McCarthys WordPress-7.1-Roadmap drehte sich um Kollaboration, doch die Echtzeit-Kollaboration ist erneut nicht erschienen. WordPress 7.1 Mary Lou wurde am 19. August 2026 ausgeliefert. Was wirklich landete, was gestrichen wurde, und was die Canary-Deployment-Debatte weiterhin über die Bauweise von WordPress verrät.