Was ist die Add_action-Funktion in WordPress?

Veröffentlicht: 2022-10-01

In WordPress ist add_action eine Funktion, die zum Hinzufügen von Aktionen zu Ihrer functions.php-Datei verwendet wird. Aktionen sind Funktionen, die ausgeführt werden, wenn ein bestimmtes Ereignis in WordPress eintritt. Beispielsweise wird die Aktion wp_enqueue_scripts ausgeführt, wenn WordPress Skripte und Stile für Ihre Front-End-Website in die Warteschlange stellt. Das Hinzufügen einer Aktion besteht aus zwei Teilen: dem Hook und der Funktion. Der Haken ist der Name der Aktion, die Sie hinzufügen möchten. Die Funktion ist der Code, den Sie ausführen möchten, wenn diese Aktion aufgerufen wird. Hier ist ein Beispiel, wie man eine Aktion hinzufügt: add_action( 'wp_enqueue_scripts', 'my_function' ); function my_function() { // etwas tun } Im obigen Beispiel ist der Hook 'wp_enqueue_scripts' und die Funktion 'my_function'. Wenn WordPress Skripte und Stile in die Warteschlange einreiht, wird der Code auch in „my_function“ ausgeführt. Sie können Ihrer Datei functions.php beliebig viele Aktionen hinzufügen. Denken Sie nur daran, jede Aktion mit einem eindeutigen Namen zu verknüpfen und eine Funktion für jede Aktion zu schreiben.

Als Action Hook fügt die Funktion add_action() einer PHP-Funktion eine bestimmte Aktion oder einen Namen hinzu. Jede Funktion, die als Ergebnis eines Aufrufs von do_action() (oder do_action_ref_array()) mit einem bestimmten Tag ausgeführt wird, ist mit der Aktion verknüpft.

Wie nennt man einen Hook in WordPress?

Bildnachweis: sharewebdesign.com

Das einzige, was mit einem WordPress-Hook kommt, ist nutzlos. Die Hook-Funktion wird nur benötigt, um das System zu aktivieren; es ist nicht im Code enthalten. Es ist wichtig, mindestens zwei andere Funktionen zu verwenden, um einen Hook zu verwenden. Zunächst müssen Sie den Hook bei einer Hook-Funktion registrieren und in dieser Funktion auf eine Callback-Funktion verweisen.

Es ist möglich, jede vorhandene WordPress-Aktion oder jede benutzerdefinierte Plugin- oder Theme-Aktion mit einem Run a WordPress-Hook aufzurufen. Automator wird angewiesen, diesen Code auszuführen, wenn diese anderen Dinge auftreten. Diese Aktion kann äußerst nützlich sein, wenn Entwickler oder Websitebesitzer eine benutzerdefinierte Funktion erstellen möchten. Wenn Sie noch keinen benutzerdefinierten Aktions-Hook definiert haben, können Sie einen hinzufügen, indem Sie auf die Schaltfläche Variable hinzufügen klicken und die Daten eingeben, die Sie in die Funktion aufnehmen möchten. Beim Übergeben von Argumenten an die Funktion werden diese in der Reihenfolge platziert, die im Feld „Variablen übergeben“ angegeben ist (z. B. von oben nach unten):. Als Beispiel fügen wir einen Feldwert hinzu, indem wir nur ein Argument übergeben.

Eine Methode oder Aktion fügt Ihren eigenen Code hinzu, wenn ein bestimmtes Ereignis eintritt, z. B. wenn ein Beitrag veröffentlicht wird oder wenn Sie etwas kommentieren. Der Filter kann verwendet werden, um die Ausgabe eines Beitrags oder einer Seite zu ändern, bevor sie dem Benutzer angezeigt wird, da dies einer Aktion ähnelt.
Die Aktions- und Filter-Hooks befinden sich beide in der Datei functions.php in Ihrer WordPress-Installation. Die WordPress-config.php-Datei finden Sie im WordPress-Bereich des Dateimanagers Ihres Computers. Function.php enthält Informationen über Ihre WordPress-Website, einschließlich ihres Speicherorts in dieser Datei.
Wenn Sie mehr über Hooks erfahren möchten und wie sie zum Anpassen Ihrer WordPress-Site verwendet werden können, lesen Sie den WordPress-Codex. Das Dokument ist ein umfassender Leitfaden zu allen Themen rund um WordPress, der sowohl Aktions- und Filter-Hooks als auch andere Themen abdeckt.
Wenn Hooks neu für Sie sind, sind die folgenden Ressourcen ein guter Ausgangspunkt.
Der WordPress Codex ist ein umfassendes Nachschlagewerk rund um WordPress, das Informationen zu Aktions- und Filter-Hooks sowie zu anderen für WordPress relevanten Themen enthält.
In WordPress ist das Folgende ein Beispiel. Sie können Ihre WordPress-Site anpassen, ohne ihre Kerndatei zu ändern, indem Sie Hooks verwenden. Hooks sind ein wichtiger Bestandteil der Codierung; Weitere Informationen finden Sie in unserem Haken-Leitfaden.
Das Tutorial ist hier. Die Verwendung von Hooks zum Anpassen Ihrer WordPress-Site ist das Thema dieses Tutorials.
WordPress ist eine leistungsstarke Plattform, die auf jede Anforderung zugeschnitten werden kann. Dies kann erreicht werden, ohne die Kerndatei zu modifizieren, indem Hooks verwendet werden. Als Teil dieses Tutorials gehen wir auf die grundlegenden Anforderungen von Hooks ein und wie sie zum Anpassen von WordPress-Websites verwendet werden können.

So verwenden Sie die Add_action-Funktion in WordPress

Mit WordPress können Sie Ihrer Website ganz einfach Filter und Aktionen hinzufügen. Es kann jedoch etwas schwierig sein, zu wissen, wo sich die Filter und Aktionen befinden und wie sie aufgerufen werden. Dieser Artikel führt Sie durch die Verwendung der add_action-Funktion und wie Sie bestimmte Filter und Aktionen in WordPress finden und aufrufen. Nachdem Sie den Callback-Namen zum globalen Filterarray hinzugefügt haben, können Sie den Callback/die Aktion zu einem Filter hinzufügen. Wenn Sie im Code eine Vorlagen-, Kern- oder Plugin-Datei erstellen, verwendet WordPress do_action() oder apply_filters(), um das Array zu durchsuchen und den Callback zurückzugeben. WordPress hat mehrere Möglichkeiten, eine Aktion oder einen Filter aufzurufen. Callback-Funktion ist eine der Callback-Funktionen, die in Verbindung mit dem globalen Filter-Array, dem Callback-Array oder dem Callback-Array verwendet werden kann. Da sich das globale Filter-Array im WordPress-Kern befindet, ist es am bequemsten zu verwenden. Rückrufe sind eine weitere Option, die über die WordPress-Plugin-API verfügbar ist. Callbacks sowie das Callbacks-Array können in Ihrem Design oder Plugin verwendet werden. Es ist nützlich, wenn Sie benutzerdefinierte Filter oder Aktionen in einen bestimmten Hook oder eine bestimmte Vorlage einfügen möchten.

Was ist Add_action Init in WordPress?

Bildnachweis: Kinsta

Add_action init ist ein Ereignis, das auftritt, nachdem WordPress das Laden beendet hat, aber bevor Header gesendet werden. Dieser Hook ist besonders nützlich, um Funktionen zu initialisieren, die für alle Benutzer verfügbar sein müssen.


Wie füge ich Aktionen zu WordPress-Funktionen hinzu?

Bildnachweis: Tom McFarlin

Um einer WordPress-Funktion eine Aktion hinzuzufügen, müssen Sie zuerst den Hook identifizieren, den Sie verwenden möchten. Sobald Sie den Hook identifiziert haben, können Sie die Funktion add_action() verwenden, um Ihre Aktion zu registrieren.

In der WordPress-Welt ist die Funktion add_action sehr beliebt. Mit dieser Funktion kann ein vordefiniertes Ereignis verwendet werden, um eine benutzerdefinierte Funktion auszuführen. Die Funktion akzeptiert bis zu vier Parameter, wobei die ersten beiden obligatorisch und die anderen beiden optional sind. Schauen wir uns einige nützliche Beispiele an, wie die Funktion funktioniert.

So verwenden Sie Add_action() und Add_filter() in WordPress

Wenn diese Methode angegeben ist, hängt sie eine Funktion an einen Hook an, der sie angibt. Add_filter() und do_action (oder do_button) geben die Ergebnisse der Funktion add_filter zurück.
Diese Methode hängt einen Filter an einen Hook an, der in do_action angegeben ist. Diese Methode fügt eine Funktion zu einem Hook hinzu, der zum Hinzufügen von Designunterstützung angegeben ist.

Hat WordPress eine Aktionsfunktion?

Ja, WordPress hat eine Aktionsfunktion . Diese Funktion kann verwendet werden, um eine Aktion für ein Element auszuführen, z. B. wenn auf eine Schaltfläche geklickt wird.

Aktionen sind PHP-Code, der verwendet wird, um ein WordPress-Ereignis zu implementieren. Wenn das Ereignis ausgelöst wird, wird es wie geplant ausgeführt. Ein Plug-in kann aktiviert werden, indem eine bestimmte Aktion ausgeführt wird, z. B. das Platzieren einer Werbebotschaft auf einer Seite. Sie können Ihr Design anpassen, indem Sie Codeausschnitte aus Online-Tutorials erstellen, oder Sie können Aktionen verwenden. Ein Hook ist eine Sammlung von Orten, an denen Entwickler über WordPress auf ihren benutzerdefinierten Code zugreifen können. Filter-Hooks und Action-Hooks dienen als Klebstoff, der den WordPress-Kern, die Themes und Plugins zusammenhält. Entwickler können die von WordPress verwendeten Ereignisse, Filter und Aktionen schnell und einfach ändern.

Benutzerdefinierte Aktionen und Filter können auch von Entwicklern erstellt werden. Die Aktion, die Sie in der Fußzeile ausführen möchten, ist bereits vorab ausgeführt. Im folgenden Beispiel wird eine copyright_notice-Aktion in Verbindung mit einem WP_footer-Hook ausgeführt. Unsere WordPress-Handbücher zu Aktionen zeigen Ihnen, wie Sie sie verwenden. Weitere relevante Artikel zu nützlichen WordPress-Tipps, -Tricks und -Ideen finden Sie in unserer Liste „Zusätzliche Literatur“.

Warum Action Hooks großartig sind

Sie können Ihre eigenen Aktionshaken für WordPress-Websites erstellen, ohne Code kopieren und einfügen zu müssen. Da sie einfach zu verwenden sind und überall aufbewahrt werden können, sind sie ideal für Inhaber kleiner Unternehmen.

WordPress Add_action-Beispiel

Das Hinzufügen einer Aktion in WordPress ist einfach. Verwenden Sie einfach die Funktion add_action() wie folgt:
add_action( 'init', 'my_function' );
Dieser Code würde die Funktion my_function() zur Init-Aktion hinzufügen.

Hooks: Wie man sie auf Ihrer WordPress-Site verwendet

Hooks können in einer Vielzahl von Situationen innerhalb von WordPress verwendet werden, und wir haben unten eine Liste mit einigen Beispielen zusammengestellt. Wenn Hooks neu für Sie sind, kann Ihnen unser Hooks-Leitfaden dabei helfen, herauszufinden, was zu tun ist.
br> Do_action() br> Do_action() br> Do_action() Wenn ein Hook ausgelöst wird, wird die Funktion do_action() verwendet, um eine Aktion auszuführen. Beispielsweise können Sie damit eine benutzerdefinierte Funktion generieren, wenn ein Beitrag gespeichert wird.
br> apply_filters() In einem Beitrag oder einer Seite wird die Funktion apply_filters() verwendet, um einen Filter anzuwenden. Es ist eine großartige Möglichkeit, die Ausgabe eines Hooks zu ändern, ohne den Code lesen zu müssen, der ihn ausgelöst hat.
In diesem Beispiel könnten Sie die Methode apply_filters() verwenden, um einen langen Beitragstitel mit dem Filter WP_title_rss() abzuschneiden.
Ein Hook ist eine Schnittstelle zwischen einem Codestück und einem nachfolgenden Codestück zu einem bestimmten Zeitpunkt. WordPress Core hingegen stützt sich stark auf diese Komponenten, die für die Interaktion von Plugins und Themes unerlässlich sind.

WordPress Add_action-Klassenmethode

Die Klassenmethode WordPress add_action wird verwendet, um einer bestehenden WordPress-Aktion eine neue Aktion hinzuzufügen. Es benötigt zwei Parameter: den Namen der hinzuzufügenden Aktion und den Namen der Klasse, die für die Aktion verwendet werden soll.

Die Klasse kann nicht direkt durch die Verwendung eines Hooks „instanziiert“ oder „initialisiert“ werden. Es ist immer notwendig, etwas Code hinzuzufügen. Die folgende Methode ist besser geeignet. Darüber hinaus könnten Sie eine Schnittstellenklasse erstellen, um es noch einfacher zu machen. Sie können dann eine Unterklasse erstellen, die automatisch alle Hooks enthält. Aktionen wie diese sind hier zu sehen. Das ist ein Desaster. Als Objekte als Werte und nicht als Referenzen übergeben wurden, fügte PHP 4 auch & hinzu. Wenn Sie darin Hooks und Filter einschließen, sollten Sie die Referenz entfernen; Das Entfernen des Verweises verursacht keine Probleme mit zukünftigen PHP-Versionen und kann die Kompatibilität verbessern.

WordPress Add_action Init

Die Funktion add_action() wird verwendet, um WordPress-Ereignisse zu registrieren, bei denen es sich um Hooks handelt, die durch bestimmte Aktionen ausgelöst werden können. Das Init-Ereignis wird ausgelöst, wenn WordPress das Laden beendet hat und bereit ist, Benutzereingaben zu verarbeiten. Dieses Ereignis wird verwendet, um Designs und Plugins zu initialisieren.