Heim >Backend-Entwicklung >PHP-Tutorial >Hinzufügen von benutzerdefinierten Hooks in WordPress: benutzerdefinierte Aktionen

Hinzufügen von benutzerdefinierten Hooks in WordPress: benutzerdefinierte Aktionen

Lisa Kudrow
Lisa KudrowOriginal
2025-03-02 09:56:091011Durchsuche

Einer der Eckpfeiler des Aufbaus von kundenspezifischen Lösungen in WordPress ist ein Verständnis für Haken. An und für sich sind sie nicht besonders schwer zu verstehen, und wir werden in diesem Tutorial einen kurzen Grundvorgang auf sie abdecken. Filter. Zum Zeitpunkt dieses Schreibens ist dies WordPress 6.0.1. Es wird Ihnen alles erhalten, was Sie wissen müssen, um mit einem Webserver, einer Kopie von PHP, einer Datenbank und WordPress einzurichten. Wenn Sie also alle eingerichtet sind, lassen Sie uns loslegen.

Was sind Hooks? Hatte einen offiziellen Namen. So wie folgt:

Die Software hat bestimmte Punkte, in denen sie eine Nachricht sendet, dass etwas passiert ist. Wenn wir über die Definition unserer eigenen Hooks sprechen, werden wir dieses Thema noch einmal besuchen. Schauen wir uns vorerst zwei Ereignisse an, die in der Webentwicklung üblich sind. Sie haben eine Schaltfläche mit dem ID -Attribut von add_action ()

, um die Rückruffunktion anzugeben, die ausgeführt wird, wenn der Action -Hook ausgeführt wird. In unserem Fall fordert WordPress an, eine Funktion namens admin_Menu

auszuführen.

Die Funktion add_submenu_page () bestimmt, wo die Menüoption angezeigt wird. Die erste Option ist der übergeordnete Schnecken, der auf Tools.php eingestellt ist, und unser neues Untermenü wird unter Tools angezeigt. Hier sind die Screenshots:

Hinzufügen von benutzerdefinierten Hooks in WordPress: benutzerdefinierte Aktionen

Sie können den Codex besuchen, um mehr über den in WordPress vorhandenen Init -Haken zu lesen. Der Init -Action -Hook feuert früh im WordPress -Lebenszyklus und ist eine gute Zeit, in der ein benutzerdefinierter Post -Typ registriert werden kann.

Als nächstes müssen wir die Funktion definieren. CODE OBE CODE Wir geben zwei zusätzliche Parameter für do_action ()

an. Der erste Parameter ist 10, was die Priorität angibt, bei der dieser Haken abfeuert. Mit anderen Worten, ein niedrigerer Wert bedeutet, dass die Rückruffunktion früher ausgeführt wird. Ein höherer Wert bedeutet, dass der Code später ausgeführt wird.  Der zweite Parameter ist, wie viele Argumente der benutzerdefinierte Haken akzeptieren wird. In unserem Fall gibt es eine für die singuläre Version des Post -Typs, und es gibt eine für die Pluralversion des Postyps.
<?php<br>function tutsplus_register_post_type() {<br>  <br>}<br>

Danach müssen wir diesem Haken Funktionalität geben. Hier werden wir den Code für die Registrierung eines Post -Typs neu gestaltet, damit er zwei Argumente akzeptiert, und diese beiden Argumente werden im Array verwendet, das an WordPress's register_post_type Funktion übergeben wird. Stattdessen nennen wir es aus der Definition einer Funktion, die an unsere benutzerdefinierte Aktion begangen wird. Flexibilität für uns als Entwickler. Das wohl verwirrendste an dem obigen Code ist, wie wir einen Haken im Kontext eines anderen Hakens definieren (dh die tutsplus_register_custom_post_type innerhalb Init

). Fertig.

Im nächsten Beitrag in dieser Serie werden wir Filter und was sie für uns tun, um Daten zu ändern. Wir werden uns auch ansehen, wie wir unsere eigenen Filter definieren, damit wir benutzerdefinierte Funktionen einführen können, wie wir es in diesem Tutorial getan haben. 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.

Das obige ist der detaillierte Inhalt vonHinzufügen von benutzerdefinierten Hooks in WordPress: benutzerdefinierte Aktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn