WordPress Actions und Filter sind zwei Arten von Hooks, die es Entwicklern ermöglichen, das Verhalten von WordPress zu erweitern oder zu verändern, ohne den Core-Code direkt zu bearbeiten. Actions lösen eigenen Code aus, wenn ein bestimmtes Ereignis eintritt, während Filter Daten abfangen und verändern, bevor sie ausgegeben oder gespeichert werden. Dieser Artikel erklärt beide Konzepte, zeigt ihre Unterschiede und gibt praktische Hinweise zum richtigen Einsatz.
Wie funktionieren Hooks in WordPress grundsätzlich?
WordPress Hooks sind definierte Punkte im Core, in Plugins oder in Themes, an denen externer Code eingehängt werden kann. Das Hook-System ist das Fundament der WordPress-Entwicklung: Es erlaubt, Funktionen zu einem bestimmten Zeitpunkt auszuführen oder Daten auf dem Weg durch das System zu modifizieren, ohne jemals eine Kerndatei anfassen zu müssen. Hooks unterteilen sich in zwei Typen: Actions und Filter.
Jeder Hook hat einen eindeutigen Namen, zum Beispiel wp_head, the_content oder save_post. Entwickler registrieren eigene Funktionen an diesen Hooks, und WordPress ruft sie automatisch auf, sobald der Hook im Programmablauf erreicht wird. Das Ergebnis ist ein hochgradig erweiterbares System, das die WordPress-Entwicklung modular und wartungsfreundlich hält.
Wer regelmäßig mit Hooks arbeitet, sollte auch auf WordPress Performance und SEO achten, da schlecht implementierte Hooks die Ladezeit einer Seite spürbar beeinflussen können.
Was macht eine WordPress Action und wann wird sie ausgelöst?
Eine WordPress Action ist ein Hook, der eigenen Code ausführt, wenn ein bestimmtes Ereignis im WordPress-Lebenszyklus eintritt. Actions geben keinen Wert zurück, sondern führen Aufgaben aus: Daten speichern, E-Mails versenden, Skripte einbinden oder HTML ausgeben. Sie werden mit der Funktion add_action() registriert.
Die Syntax ist geradlinig:
- add_action( ‚hook_name‘, ‚meine_funktion‘ ); registriert eine Funktion an einem bestimmten Hook.
- Optional lassen sich Priorität und die Anzahl der erwarteten Argumente als dritter und vierter Parameter übergeben.
Typische Anwendungsfälle für Actions sind das Einbinden von CSS- oder JavaScript-Dateien über wp_enqueue_scripts, das Ausführen von Code beim Speichern eines Beitrags über save_post oder das Hinzufügen von Inhalten in den HTML-Head über wp_head. Der Schlüsselpunkt: Eine Action tut etwas, gibt aber nichts zurück.
Was macht ein WordPress Filter und wie verändert er Daten?
Ein WordPress Filter ist ein Hook, der einen Wert entgegennimmt, ihn verarbeitet und den veränderten Wert zurückgibt. Filter greifen in den Datenfluss ein, bevor Inhalte ausgegeben oder gespeichert werden. Sie werden mit der Funktion add_filter() registriert und müssen zwingend einen Rückgabewert liefern.
Ein einfaches Beispiel: Der Filter the_content wird aufgerufen, bevor der Beitragsinhalt im Browser erscheint. Eine registrierte Funktion kann den Text verändern, kürzen, ergänzen oder formatieren und gibt anschließend den modifizierten Inhalt zurück. WordPress gibt diesen Rückgabewert dann weiter an die nächste registrierte Funktion oder gibt ihn direkt aus.
Häufig genutzte Filter sind unter anderem:
- the_title zum Anpassen von Beitragstiteln
- excerpt_length zum Steuern der Auszugslänge
- upload_mimes zum Erweitern erlaubter Dateitypen
- body_class zum Hinzufügen eigener CSS-Klassen am Body-Tag
Vergisst man den Rückgabewert in einer Filter-Funktion, gibt WordPress null zurück, was in der Regel zu leerem Inhalt oder Fehlern führt.
Was ist der Unterschied zwischen Actions und Filtern?
Der zentrale Unterschied zwischen WordPress Actions und Filtern liegt im Zweck: Actions führen Code aus und geben nichts zurück, Filter verändern Daten und müssen einen Wert zurückgeben. Actions reagieren auf Ereignisse, Filter greifen in den Datenfluss ein.
Vereinfacht lässt sich die Unterscheidung so formulieren:
- Action: „Etwas ist passiert, tu jetzt etwas.“
- Filter: „Hier sind Daten, verändere sie und gib sie zurück.“
Ein weiterer praktischer Unterschied betrifft die Registrierung: Actions verwenden add_action(), Filter verwenden add_filter(). Intern behandelt WordPress beide über dasselbe Hook-System, aber die semantische Trennung macht den Code lesbarer und wartbarer. Technisch könnte man einen Filter auch wie eine Action verwenden, wenn man den Rückgabewert ignoriert, aber das gilt als schlechte Praxis und sollte vermieden werden.
Wann sollte man Actions und wann Filter einsetzen?
Actions sind die richtige Wahl, wenn Code zu einem bestimmten Zeitpunkt ausgeführt werden soll, ohne dass ein Rückgabewert benötigt wird. Filter sind geeignet, wenn vorhandene Daten abgefangen, verändert und zurückgegeben werden sollen. Die Entscheidung hängt davon ab, ob man etwas tun oder etwas verändern will.
Konkrete Entscheidungshilfen:
- Soll ein Skript oder Stylesheet eingebunden werden? Action (wp_enqueue_scripts)
- Soll ein Beitragsinhalt vor der Ausgabe angepasst werden? Filter (the_content)
- Soll nach dem Speichern eines Formulars eine E-Mail gesendet werden? Action (save_post)
- Soll der Auszugstext auf eine bestimmte Länge begrenzt werden? Filter (excerpt_length)
- Soll beim Laden der Seite Code in den Footer eingefügt werden? Action (wp_footer)
Im Zweifelsfall gilt: Wenn WordPress an dem Hook einen Wert übergibt, der verändert werden soll, ist es ein Filter. Wenn WordPress lediglich signalisiert, dass ein Ereignis eingetreten ist, ist es eine Action.
Wie entfernt man Actions und Filter wieder aus WordPress?
Actions lassen sich mit remove_action() und Filter mit remove_filter() aus dem Hook-System entfernen. Beide Funktionen benötigen denselben Hook-Namen und dieselbe Priorität, die beim Registrieren verwendet wurde. Das Entfernen muss nach der ursprünglichen Registrierung, aber vor dem Auslösen des Hooks erfolgen.
Ein häufiger Fehler beim Entfernen von Hooks: Die Priorität wird nicht angegeben oder stimmt nicht mit der ursprünglichen Registrierung überein. Wurde eine Funktion mit Priorität 20 registriert, muss remove_action() ebenfalls mit Priorität 20 aufgerufen werden, sonst bleibt der Hook aktiv.
Besondere Vorsicht ist geboten, wenn Hooks innerhalb von Klassen registriert werden. In diesem Fall muss beim Entfernen das Objekt als zweiter Parameter übergeben werden:
- remove_action( ‚hook_name‘, array( $objekt, ‚methode‘ ), 10 );
Hooks aus Plugins oder Themes zu entfernen, ist ein bewährtes Mittel, um unerwünschtes Verhalten zu deaktivieren, ohne Dateien zu bearbeiten. Dieses Vorgehen gehört zur sauberen WordPress-Entwicklung und erhält die Update-Sicherheit des Systems. Wer seine WordPress-Installation professionell betreiben möchte, sollte auch regelmäßige WordPress-Wartung einplanen, um sicherzustellen, dass Anpassungen nach Updates weiterhin korrekt funktionieren.
So hilft WP-Profi bei der WordPress-Entwicklung mit Actions und Filtern
Individuelle Anpassungen über Actions und Filter korrekt umzusetzen, erfordert Erfahrung mit dem WordPress-Hook-System und ein gutes Verständnis des jeweiligen Projekts. Fehler bei der Implementierung können Ladezeiten verschlechtern, Konflikte mit Plugins verursachen oder Inhalte beschädigen. Genau hier unterstützen wir als WordPress-Agentur mit langjähriger Entwicklungserfahrung.
Was wir für Ihr Projekt übernehmen:
- Entwicklung sauberer, wartbarer Anpassungen über Actions und Filter statt direkter Core-Bearbeitung
- Behebung von Konflikten zwischen Plugins oder Themes, die durch Hook-Kollisionen entstehen
- Individuelle WordPress-Entwicklung für Unternehmenswebseiten und WooCommerce-Shops
- Laufende Wartung und Überprüfung, damit Anpassungen nach Updates stabil bleiben
- Deutschsprachiger Support, auch bei technisch komplexen Fragen zur WordPress-Entwicklung
Wenn Sie möchten, dass Ihre WordPress-Webseite technisch sauber aufgebaut ist und zuverlässig funktioniert, sprechen Sie uns an. Fordern Sie jetzt Ihren kostenlosen Website-Check an und erfahren Sie, wie wir Ihr Projekt konkret unterstützen können.
Ähnliche Artikel
- Wie plant man skalierbare WordPress Architekturen für wachsende Unternehmen?
- Was kostet eine professionelle WordPress-Webseite 2026?
- Was sind die häufigsten WordPress-Fehler und warum passieren sie?
- Was ist ein WordPress-Sicherheits-Plugin und was kann es wirklich leisten?
- Was ist der „White Screen of Death" bei WordPress und wie entsteht er?
Dieser Inhalt wurde mithilfe von KI erstellt und kann Fehler enthalten.


