Willkommen bei "A Guide to WordPress Hooks, Actions, and Filters". Im weiten Feld der WordPress-Entwicklung ist das Verständnis von Hooks, Aktionen und Filtern unerlässlich, um das volle Potenzial dieser leistungsstarken Plattform zu erschließen.
Hooks bilden das Rückgrat der WordPress-Anpassung und ermöglichen es Ihnen, die Funktionalität nahtlos zu ändern und zu erweitern. Aktionen ermöglichen es Ihnen, bestimmte Aufgaben an Schlüsselpunkten während der Laufzeit auszuführen, während Filter Sie befähigen, Daten zu manipulieren und geänderte Ergebnisse zurückzugeben. Egal, ob Sie Anfänger oder erfahrener Entwickler sind, dieser umfassende Leitfaden bietet Ihnen unschätzbare Einblicke und praktische Beispiele, um die wahre Flexibilität und die Anpassungsmöglichkeiten von WordPress-Hooks, -Aktionen und -Filtern zu nutzen. Lassen Sie uns eintauchen und die grenzenlosen Möglichkeiten der WordPress-Entwicklung erschließen.
Häkchen
Hooks sind die Grundlage der WordPress-Plugin- und Theme-Entwicklung. Sie sind Orte, an denen Entwickler ihren benutzerdefinierten Code an bestimmten Stellen in WordPress "einhaken" und die Funktionsweise von WordPress ändern können, ohne die Kerndateien zu bearbeiten.
WordPress-Hooks bestehen aus zwei grundlegenden Typen, den Aktionen und den Filtern. Mit Aktionen können Sie bestimmte Aufgaben zu vordefinierten Zeitpunkten während der Laufzeit von WordPress ausführen, während Sie mit Filtern alle von WordPress verarbeiteten Daten ändern und zurückgeben können.
Handlungen:
Durch den Einsatz einer Aktion können Sie das Standardverhalten einer bestimmten Funktion anpassen, indem Sie Informationen aus WordPress extrahieren und Operationen damit durchführen. Sobald eine Aktion ausgeführt wird, müssen Sie keine Daten mehr an WordPress zurückgeben.
Um Aktionen hinzuzufügen, wird die Funktion add_action() verwendet. WordPress bietet mehrere Funktionen, die die Verwendung von Aktionen erleichtern, wobei die folgenden die am häufigsten verwendeten sind:
Aktionen sind im WordPress-Code definiert als
do_action( 'action_name', [optional_arguments] );
Indem Sie sich in die do_action('wp_head') Aktion einklinken, können Sie benutzerdefinierten Code ausführen, wenn WordPress den Site-Header verarbeitet. Diese Aktion erfordert keine zusätzlichen Argumente.
Vollständiges Beispiel:
add_action( string $hook_name, callable $callback, int $priority = 10, int $accepted_args = 1 ): true
Referenzen für alle Aktionen:
https://codex.wordpress.org/Plugin_API/Action_Reference
https://developer.wordpress.org/reference/functions/add_action/
Ein Filter ändert das Standardverhalten einer bestimmten Funktion. Er tut dies, indem er die empfangenen Daten manipuliert und sie an WordPress zurückgibt, bevor sie im Browser angezeigt werden.
Beispiele:
Filter sind im WordPress-Code definiert als
apply_filters( 'filter_name', 'value_to_be_filtered', [optional_arguments] );
Die Zeichenkette filter_name ist der Name des Filters, die Variable value_to_be_filtered ist der Wert, der gefiltert und zurückgegeben werden muss, und die Variable [optional_arguments] kann zusätzliche Argumente übergeben, genau wie bei Aktionen.
Beispiel: Der Filter apply_filters( 'admin_footer_text' , string $text ) kann eingehängt werden, um den in der Fußzeile angezeigten Text zu ändern. Ab WordPress 5.4 zeigt sein Standardwert den Satz an. Vielen Dank für die Erstellung mit WordPress. in der Fußzeile des Verwaltungsbereichs.
WordPress-Haken |
|
Aktionen | Filter |
Aktionen werden verwendet, um benutzerdefinierte Funktionen zu einem bestimmten Zeitpunkt während der Ausführung von WordPress Core auszuführen. | Filter werden verwendet, um Daten zu ändern oder anzupassen, die von anderen Funktionen verwendet werden. |
Aktionen werden mit der Funktion do_action( 'action_name' ) im WordPress-Code definiert/erzeugt. | Filter werden mit der Funktion apply_filters( 'filter_name', 'value_to_be_filtered' ) im WordPress-Code definiert/erstellt. |
Aktionen werden auch Aktionshaken genannt. | Filter werden auch als Filterhaken bezeichnet. |
Aktionen können nur mit Action-Funktionen eingehängt werden. Z.B. add_action(), remove_action(). | Filter können nur mit Filterfunktionen eingebunden werden. Z.B. add_filter(), remove_filter(). |
Aktionsfunktionen müssen keine Argumente an ihre Callback-Funktionen übergeben. | Filterfunktionen müssen mindestens ein Argument an ihre Callback-Funktionen übergeben. |
Aktionsfunktionen können jede Art von Aufgabe ausführen, einschließlich der Änderung des Verhaltens der Arbeitsweise von WordPress. | Filterfunktionen sind nur dazu da, die von den Filtern an sie übergebenen Daten zu ändern. Aktionsfunktionen sollten nichts zurückgeben. Sie können jedoch die Ausgabe wiedergeben oder mit der Datenbank interagieren. |
Aktionsfunktionen sollten nichts zurückgeben. Sie können jedoch ein Echo der Ausgabe ausgeben oder mit der Datenbank interagieren. | Filterfunktionen müssen ihre Änderungen als Ausgabe zurückgeben. Auch wenn eine Filterfunktion nichts ändert, muss sie die unveränderte Eingabe zurückgeben. |
Aktionen können fast alles ausführen, solange der Code gültig ist. | Filter sollten isoliert arbeiten, damit sie keine unbeabsichtigten Nebeneffekte haben. |
Zusammenfassend lässt sich sagen, dass die Beherrschung der Kunst der WordPress-Hooks, -Aktionen und -Filter eine Welt der unendlichen Möglichkeiten zur Anpassung und Verbesserung Ihrer WordPress-Website eröffnet. Wenn Sie verstehen, wie Hooks funktionieren, die Leistungsfähigkeit von Aktionen nutzen und sich die Flexibilität von Filtern zu Nutze machen, können Sie die Funktionalität und das Erscheinungsbild Ihrer Website an Ihre individuellen Bedürfnisse anpassen. Mit dem Wissen, das Sie in diesem Leitfaden erworben haben, sind Sie in der Lage, die volle Kontrolle über Ihre WordPress-Entwicklung zu übernehmen. Experimentieren Sie, und schaffen Sie bemerkenswerte Erlebnisse für Ihre Benutzer. Machen Sie sich die Vielseitigkeit von WordPress-Hooks, -Aktionen und -Filtern zunutze und schöpfen Sie das wahre Potenzial Ihrer Website aus. Viel Spaß beim Programmieren!
Sind Sie an der Zukunft von WordPress interessiert? Sehen Sie sich diesen Beitrag an!