Es gibt zwei Arten von Hooks , Aktions-Hooks oder Aktionen und Filter-Hooks oder Filter.
Die Aktionen sind die Haken, die WordPress an bestimmten Punkten während der Ausführung oder wenn ein bestimmtes Ereignis stattfindet , anwendet. So können wir Funktionen definieren, die in diesem bestimmten Ereignis ausgeführt werden. Aktions-Hooks werden häufig verwendet, um Daten in der Datenbank zu ändern, eine E-Mail zu senden, das Front-End oder den Verwaltungsdesktop zu ändern.
Action Hook Beispiel
Wir brauchen das, wenn ein neuer Beitrag veröffentlicht wurde, schicken Sie uns eine E-Mail. Dazu erstellen wir unsere Funktion in PHP, die uns eine E-Mail mit der ID des erstellten Beitrags schickte.
Wir können es in der Datei functions.php erstellen, die mit jeder WordPress-Vorlage geliefert wird
<? php Funktion send_email ($ post_ID) { wp_mail ('[email protected]', 'Betreff', '<p> Ein Beitrag wurde mit folgender ID veröffentlicht: </ p>'. $ post_ID); return $ post_ID; ?>
Dann wenden wir die Hook-Funktion publish_post an, die bereits in WordPress festgelegt wurde:
add_action (‘publish_post’, ‘send_email’);
Die Haken sind zu sehen in:
- Aktions-Hook http: //codex.wordpre…ction_Reference
- Hook-Filter http: //codex.wordpre…ilter_Reference
Sie können dasselbe Beispiel auch hinzufügen, wenn Sie einen Kommentar in der Datenbank speichern:
add_action ('comment_post', 'send_email');
Beispiel eines Filterhakens
Die Filter sind die Haken, mit denen WordPress verschiedene Textarten ändert, bevor sie der Datenbank hinzugefügt oder an den Browser gesendet werden.
Wir müssen eine E-Mail senden, aber als HTML interpretiert.
<? php function envia_html () { return 'text / html'; } add_filter ('wp_mail_content_type', 'send_html'); wp_mail ('[email protected]', 'Betreff', '<h1> Dies ist HTML </ h1>'); ?>
Um die Haken zu entfernen, wird der Befehl remove verwendet:
remove_filter ('filter_hook', 'filter_function'); remove_action ('action_hook', 'action_function');
Nun einige nützliche Beispiele und Ideen, die wir verwenden können.
Haken für Google Analytics
Viele verwenden Google Analytics, um die Besuche ihrer Websites oder Blogs zu messen. Um dem Benutzer die Arbeit zu erleichtern, kann ein Entwickler ein Plugin erstellen, mit dem der Google Analytics-Code zum Blog hinzugefügt werden kann, ohne den Code bearbeiten oder anzeigen zu müssen der Vorlage.
<? php function analytics () {?> // Hier der Analytics-Code <? php } // Wir fügen die Funktion in die Fußzeile ein add_action ('wp_footer', 'analytics'); ?> Haken, um den Header zu ändern Der wp_head-Hook kann geändert werden, sodass beispielsweise eine neue Bezeichnung oder ein Stylesheet in den Web-Header eingefügt werden kann. <? php function meta () { echo '<meta name = "description" content = "Dies ist eine Beschreibung." /> '; } add_action ('wp_head', 'meta');?>
Wiederverwendung von Funktionen in den Hooks
Einer der Hauptvorteile dieses Systems ist die einfache Wiederverwendung von Funktionen, die wir zuvor definiert hatten, oder sogar außerhalb von WordPress , da dies so einfach wie das Kopieren und Einfügen ist.
Immer wenn die Funktion in pHp geschrieben ist, können wir sie in einem beliebigen Hook verwenden. Wir müssen nur den Hook hinzufügen, damit WordPress weiß, wo er angewendet werden soll.