Hooks in WordPress hinzufügen

Veröffentlicht: 2022-09-17

Das Hinzufügen von Hooks in WordPress ist ein Prozess, bei dem Code-Snippets zu Ihrer WordPress-Site hinzugefügt werden. Um Hooks hinzuzufügen, müssen Sie ein grundlegendes Verständnis von Code haben und mit den WordPress-Codierungsstandards vertraut sein. Es gibt zwei Arten von Hooks: Action-Hooks und Filter-Hooks. Aktionshaken ermöglichen es Ihnen, Code hinzuzufügen, der ausgeführt wird, wenn ein bestimmtes Ereignis eintritt. Mit Filter-Hooks können Sie Code hinzufügen, der vor oder nach dem Eintreten eines bestimmten Ereignisses ausgeführt wird.

In diesem Artikel erfahren Sie, wie Sie Ihre eigenen Hooks erstellen, damit sie von anderen verwendet werden können, um auf Ihrer Arbeit aufzubauen. Ein Hook ist, wie der Name schon sagt, eine Art API mit einem Framework. Wenn Sie wichtige Daten aufbewahren, sollten die Daten automatisch erfasst und ein Hook eingerichtet werden, damit andere sie manipulieren können. WP_trim_excerpt() wird intern von WordPress verwendet, um einen Auszug zu generieren. Diese Funktion findet sich in WordPress in folgender Form: WP-includes/formatting.php. Als Ergebnis wird jede einzelne Funktion an die excerpt_length-Hooks gebunden und gibt den endgültigen Wert zurück. Wenn Sie 3 Plugins verwenden, die die Länge des Ausschnitts ändern, was passiert dann?

Hier ist die Liste dieser Funktionen an einem Ort: Hooks können mit einer von zwei Methoden zu einer Datenbankabfrage hinzugefügt werden. In diesem Beispiel erstellen wir eine Abfrage, um nur Bilder von einem bestimmten Datum abzurufen, sortiert nach Datum und mit maximal 10 Ergebnissen. Als Ergebnis habe ich basierend auf diesen Informationen einen Shortcode für die WordPress-Galerie erstellt. Andere Plugins, wie z. B. solche, die den Hook my_gallery/ query_args verwenden, können jetzt die Funktionalität von Galerieanzeigen anpassen.

Es ist wahr, dass benutzerdefinierte Hooks verwendet werden können, um zustandsbehaftete Logik wiederzuverwenden (z. B. Erstellen eines Abonnements und Merken des aktuellen Werts), aber jedes Mal, wenn Sie einen verwenden, werden alle Zustände und Effekte darin vollständig verdeckt. Was ist eine isolierte Form eines benutzerdefinierten Hakens ? Der Aufruf an einen Hook ist einer, der enthalten ist.

Wo füge ich Hooks in WordPress hinzu?

Hooks sind eines der leistungsstärksten Tools in WordPress und werden im gesamten Kerncode ausgiebig verwendet. Mit Hooks können Sie das Verhalten von WordPress ändern, ohne Kerndateien bearbeiten zu müssen.
Es gibt zwei Arten von Hooks: Aktionen und Filter. Aktionen sind Funktionen, die zu bestimmten Zeitpunkten während der Lebensdauer der WordPress-Anfrage ausgelöst werden. Filter sind Funktionen, die verwendet werden, um Daten zu ändern, bevor sie angezeigt werden.
Sie können Ihre eigenen Hooks hinzufügen, indem Sie ein Plugin schreiben oder indem Sie Ihren eigenen Code zur Datei functions.php Ihres Themes hinzufügen.

Die Verwendung der WordPress-Plugins-API, auch bekannt als Hooks, ist für uns von entscheidender Bedeutung, um darauf zu achten, unseren Code nicht zu überlasten. Obwohl die Defragmentierung von der Plugin-API nicht immer praktisch ist, ist es ein wichtiges Ziel. Wir werden uns in diesem Artikel einige Stellen ansehen, an denen ein Haken hinzugefügt werden kann, sowie deren Vor- und Nachteile. Bei der Verwendung einer Funktion anstelle von Klassen sollten Hooks behandelt werden, und es ist auch für objektorientiertes Design nützlich. Dies ist ein hervorragendes Beispiel dafür, wie man ein Geschäft führt, indem man dem Grundsatz der Trennung von Interessen folgt. Wir können die Klasse tatsächlich für jeden Beitrag wiederverwenden, unabhängig von seiner Kategorie. Da Sie mit Klassen Ihren Code strukturieren können, bieten sie Ihnen auch organisatorische Vorteile.

Eine einzige Einheit des Systems führt alle Funktionen aus. Es ist immer noch sehr stark gekoppelt, aber manchmal lohnt es sich, verwandten Code an derselben Stelle zu behalten. Aus diesem Grund verwende ich immer noch keine Konstruktoren, da sie sowohl einen Hinweis auf den Zustand des Objekts als auch ein zweites Anliegen liefern. Wenn es darum geht, einzelne Verantwortlichkeiten zu definieren, ist es wichtig, Code zu erstellen, der einfach zu handhaben ist und leicht umgestaltet werden kann. Diese Klasse wird in diesem Beispiel dadurch demonstriert, wie sie überleben könnte, wenn sie vollständig von der Plug-in-API getrennt wird. Haken können an einer Vielzahl von Stellen hinzugefügt werden.

So verwenden Sie WordPress-Hooks

Diese Hooks werden verwendet, um WordPress Funktionalität hinzuzufügen. Ein benutzerdefinierter Hook kann mit jedem Plugin erstellt werden, und den Hook-Namen kann ein Präfix vorangestellt werden, um zu vermeiden, dass sie mit einem anderen Plugin verknüpft werden. Ein Aktions-Hook kann mit der Funktion wp_actions() Argumente annehmen und Werte zurückgeben. Filterfunktionen, die von der Funktion WP_filter() definiert werden, können Argumente annehmen und Werte zurückgeben.

Wie nennt man einen Hook in WordPress?

Bildnachweis: sharewebdesign.com

In WordPress ist ein Hook eine PHP-Funktion, die nach dem Hook-Typ benannt ist. Es wird verwendet, um zu ändern, wie der WordPress-Kern funktioniert oder wie Standardwerte angezeigt werden. Es gibt zwei Arten von Hooks: Action-Hooks und Filter-Hooks. Mit Action-Hooks können Sie Code an bestimmten Stellen in WordPress hinzufügen, während Sie mit Filter-Hooks bestehenden Code ändern können.

Jede vorhandene WordPress-Aktion oder eine benutzerdefinierte Plugin- oder Theme-Aktion kann durch die Run a WordPress Hook-Aktion aufgerufen werden. Die anderen Dinge in diesem Szenario erfordern, dass Automator den Code an seiner Stelle ausführt. Diese leistungsstarke Aktion kann für Entwickler und Websitebesitzer nützlich sein, die ein bestimmtes Rezept benötigen, um zu funktionieren. Wenn Sie noch keinen benutzerdefinierten Aktions-Hook definiert haben, klicken Sie einfach auf die Schaltfläche Variable hinzufügen, um einen hinzuzufügen. Sie können den Argumenten, die Sie in der Spalte „Von oben nach unten“ definieren, eine Reihenfolge der Übergabevariablen zuweisen. Wir werden hier einen Feldwert hinzufügen, da wir nur ein Argument haben.

Wie ruft man einen Filter in WordPress auf?

Das ist eine sehr lange Erklärung. Fügen Sie einfach den Callback-Namen zum globalen Filterarray hinzu, wenn Sie einen Callback/eine Aktion anhängen. Um nach dem Callback im Array zu suchen, ruft WordPress den Callback im Code auf (z. B. der do_action()-Aufruf in einer Vorlagen- oder Plugin-Datei).

Welche Art von Hooks sind WordPress?

Aktionen und Filter sind die beiden häufigsten Arten von WordPress-Hooks . Hooks werden fast ausschließlich von WordPress Core verwendet. Benutzerdefinierte Hooks sind in WordPress verfügbar, damit Entwickler sich in ihren Code einklinken können, zusätzlich zu der Möglichkeit, eigene Hooks zu definieren.

Ein Hook ist eine Funktion, mit der Sie eine Prozedur manipulieren können, ohne die Datei im WordPress-Kern zu ändern. Aktionen und Filter können in beiden Fällen auf Hooks angewendet werden. Hooks erfordern einige Kenntnisse in HTML und PHP. Es mag zwar schwierig erscheinen, sowohl Action- als auch Filterhaken herzustellen, aber es ist nicht so schwierig, wie Sie vielleicht denken. Wenn dieselben target_hooks verwendet werden, generiert scale eine Liste der installierten Funktionen. Die Eigenschaft priority_scale bestimmt, wie viele Hooks Sie auf Ihrer target_scale haben werden; Der Standardwert ist zehn, aber Sie können ihn anpassen. Verwenden Sie zum Erstellen eines Filter-Hooks einfach die Funktion application_filters().

Es hat eine Filterfunktion (apply_filter) zusätzlich dazu, dass es eine Komponente eines Aktionshakens ist, der einen Wert filtert. Der Filter-Hook Admin_post_thumbnail_size zeigt ein Miniaturbild Ihres Beitrags im Abschnitt „Empfohlenes Bild“ an. Sie können Ihre Thumbnail-Größe auf 240 x 400 einstellen, indem Sie die Funktion array() verwenden. Wenn ein Benutzer sein Passwort zurücksetzt, muss er after_password_reset verwenden. customize_loaded_components konfiguriert WordPress-Komponenten so, dass sie nicht im Kernprozess erscheinen. Ein Hook ist eine Funktion, mit der Sie die Standardkonfiguration Ihrer WordPress-Website ändern können. Hooks gibt es in zwei Varianten: Action und Filter. Ein Filter-Hook fügt einer vorhandenen Funktion neuen Code hinzu, während ein Aktions-Hook neue Funktionen hinzufügt. Wenn Sie diese Funktion beherrschen, können Sie Ihre eigenen Plugins erstellen.

WordPress-Hooks

In WordPress sind Hooks Funktionen, die auf eine Aktion oder einen Filter angewendet werden können, um Funktionen einer WordPress-Site zu ändern oder hinzuzufügen. Aktionen und Filter sind zwei getrennte Konzepte, aber sie werden oft zusammen verwendet, um ein gewünschtes Ergebnis zu erzielen.
Aktionen sind Funktionen, die ausgelöst werden, wenn ein bestimmtes Ereignis eintritt, z. B. wenn ein Beitrag veröffentlicht wird oder wenn ein Benutzer einen Beitrag kommentiert. Filter sind Funktionen, die die Daten ändern, die sie durchlaufen, z. B. wenn ein Beitrag aus der Datenbank abgerufen oder ein Kommentar zu einem Beitrag angezeigt wird.
Hooks geben Entwicklern die Möglichkeit, das Standardverhalten von WordPress zu ändern, ohne den Kerncode bearbeiten zu müssen. Dies ermöglicht eine größere Flexibilität und Anpassbarkeit beim Erstellen von WordPress-Sites.

Ein Hook ist eine Funktion, die verwendet werden kann, um eine Aktion oder einen Filter auf ein Objekt in WordPress anzuwenden. Hooks werden von WordPress-Entwicklern verwendet, um die Funktionalität der Website anzupassen oder zu erweitern. Wenn Sie Ihrem Design außerdem Code-Snippets aus dem Internet hinzufügen, kann es mithilfe von Aktionen angepasst werden. Wenn Sie ein Anfänger sind, empfehlen wir Ihnen, keine WordPress-Dateien zu bearbeiten. Was ist Filterhaken? Ein Filter kann verwendet werden, um das Verhalten einer bestimmten Funktion zu ändern. Es ist nützlich, um Text zu kürzen, Inhalte zu formatieren, Links zu Beiträgen hinzuzufügen, Blöcke auf einer Seite zu ändern und Optionen zu ändern, die aus der Datenbank abgerufen werden. Was ist ein Action-Hook? Es extrahiert einige Informationen aus WordPress und fügt sie hinzu, um die Aufgabe abzuschließen.

Was Sie bei der Verwendung von Filterhaken beachten sollten

Es gibt ein paar Dinge, die Sie bei der Verwendung eines Filter-Hooks beachten müssen: Sie sollten Ihrem Hook-Namen immer filter_ voranstellen, um Missverständnisse mit anderen Plugins zu vermeiden. Filter-Hook-Funktionen sollten verwendet werden, um die Aufgabe abzuschließen. Überprüfen Sie den Rückgabewert der Funktion apply_filters(), um sicherzustellen, dass er gültig ist.