Heim >Backend-Entwicklung >PHP-Tutorial >Hinzufügen von benutzerdefinierten Hooks in WordPress: benutzerdefinierte Filter
In dieser zweiteiligen Serie werfen wir einen Blick auf das WordPress-Hook-System. Insbesondere betrachten wir sowohl Aktionen als auch Filter und die Rolle, die sie bei der WordPress -Entwicklung spielen. Und wenn Sie ein versierterer WordPress -Entwickler werden möchten, ist es wichtig, nicht nur den Unterschied zwischen ihnen zu verstehen, sondern auch, wie Sie benutzerdefinierte Hooks implementieren können. Wenn Sie den ersten Artikel nicht erwischt haben, empfehle ich, ihn vor dem Fortfahren mit diesem Tutorial zu lesen.
Bevor Sie mit Hooks beginnen, werde ich eine schnelle Auffrischung darüber geben, was im vorherigen Artikel diskutiert wurde, und dann werden wir von dort voranschreiten. ereignisgesteuertes Designmuster. Insbesondere haben wir es als Folgendes definiert:
Die Software hat bestimmte Punkte, in denen sie eine Nachricht sendet, dass etwas passiert ist. Wir haben darüber gesprochen, wie wir es nutzen können, und dann haben wir darüber gesprochen, wie wir unsere eigene Handlung implementieren können. auf dem Bildschirm angezeigt. In diesem Tutorial werden wir uns ansehen, wie man mit Filtern arbeitet, bevor wir Daten auf den Bildschirm schreiben, wie zum Beispiel, wie der Text unterbrochen werden kann. StartedRecall from the previous article that our local development environment should consist of the following:
your preferred IDE
Und wenn Sie keine dieser Einrichtungen haben, dann machen Sie sich keine Sorgen: Wir haben Sie gedeckt. Das verknüpfte Tutorial bietet Ihnen alles, was Sie benötigen, um mit WordPress auf Ihrer lokalen Maschine zu arbeiten. Wie wir bereits erwähnt haben, definiert es Filter als Folgende:
benutzerdefinierte Filter unterscheiden sich von benutzerdefinierten Aktionen, da benutzerdefinierte Aktionen Code aus vorhandenen Aktionen hinzufügen oder entfernen können. Während benutzerdefinierte Filter Sie bestimmte Daten (z. B. eine Variable) in einer vorhandenen Aktion ersetzen können. Es hat Filter im Wert von ungefähr 20 Sekunden, von denen viele mit ihrer eigenen Dokumentationsseite verknüpft sind.
Im Allgemeinen werden die ersten beiden Punkte schnell verstanden; Die anderen beiden können jedoch oft neue Entwickler aufstolpern, aber es ist kein schweres Konzept zu verstehen. Denken Sie daran, da ein bestimmter Haken mehrere Funktionen zugeordnet haben kann, ermöglicht Ihnen die Priorität, zu definieren, wie schnell oder wie spät Ihre Funktion aufgerufen wird. Je niedriger die Zahl ist, desto früher feuert es; Je höher die Zahl, desto später wird es ausgelöst. Wenn Sie keine Nummer angeben, akzeptiert sie entweder keine oder was auch immer das Standardargument ist. Wenn Sie einen anderen Betrag übergeben möchten als erwartet, geben Sie an, wie viele Parameter das Argument akzeptieren sollte. Wir werden dies später im Tutorial ausführlicher sehen.
Arbeiten Sie mit Filtern
Um mit Filtern zu arbeiten, lassen Sie uns unsere eigene Datei im Stammverzeichnis des TwentytWentytwo -Verzeichnisses erstellen. Wir werden die Datei the_content Filterhaken anrufen. Dann verwenden wir die apply_filter
hier beginnen wir, um Interesse an Str_Replace () zu interessieren. Wir müssen jedoch die Art und Weise ändern, wie der Filter bei WordPress registriert ist, und dann müssen wir sicherstellen, dass die mit WordPress registrierte Funktion ordnungsgemäß
apply_filters <code>apply_filters
. Alle für sich allein:Die Ausgabe mit dem obigen Filter sieht wie das Bild unten aus:
<?php<br>add_filter( 'author_edit_pre', 'filter_function_name', 10, 2 );<br>und dann können Sie es aus dem Anfangshaken nennen. Beide Filter anwenden:
Beachten Sie, dass dies das kombinierte Ergebnis der vorherigen Fälle erzielt, dies jedoch durch Verdichtung in einer einzigen Codezeile. Es gibt auch andere Möglichkeiten, wie dies auch geschrieben werden könnte, aber der Zweck dieses Tutorials besteht darin, Sie darüber zu informieren, wie Sie Ihre eigenen Filter schreiben und wie Sie
apply_filters <p> in Ihrem Werk nutzen können. Während der gesamten Serie haben wir überprüft, wie vorhandene Aktionen und Filter profitieren und wie wir unsere eigenen erstellen und implementieren können. Dabei können Sie nicht nur Verhalten und Daten manipulieren, die WordPress bereitstellt, sondern auch Hooks definieren, die andere Entwickler in ihrem Code verwenden können. Nitish ist ein Webentwickler mit Erfahrung beim Erstellen von E -Commerce -Websites auf verschiedenen Plattformen. Er verbringt seine Freizeit damit, an persönlichen Projekten zu arbeiten, die seinen Alltag erleichtern, oder langen Abendspaziergängen mit Freunden. </p> <h4></h4>
Das obige ist der detaillierte Inhalt vonHinzufügen von benutzerdefinierten Hooks in WordPress: benutzerdefinierte Filter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!