Читать книгу Entwicklung von WordPress-Plugins - Onno Gabriel - Страница 6

Einbindung über WordPress-Hooks

Оглавление

Hooks sind definierte Stellen im WordPress-Programmcode, an die sich Funktionen von Plugins und Themes „einhaken“ können. Es gibt dabei zwei Möglichkeiten, eigene Funktionen an einen Hook zu hängen, die sogenannten Actions und Filters:

Actions sind Funktionen mit Programmcode, der an Stelle der Hooks ausgeführt werden soll. Dies kann beispielsweise dazu genutzt werden, eigene Plugin-Funktionen an bestimmten Stellen innerhalb des WordPress-Kernsystem oder auch in anderen Plugins oder dem Theme auszuführen.

Filters sind ebenfalls Funktionen, die aber im Unterschied zu Actions lediglich eine vorhandene Variable entgegen nehmen, deren Wert modifizieren und den neuen Wert wieder zurück geben. Beispielsweise könnte so der Titel von Posts mit einer zusätzlichen Infografik versehen werden, die die Art des Posts symbolisiert.

Ein paar Beispiele für oft in Plugins genutzte Hooks:

HookZeitpunkt des Auslösens
plugins_loadedAlle Plugins sind geladen.
initAlle wesentlichen Bestandteile sind geladen. Wird typischer Weise für die Init-Funktionen von Plugins genutzt.
wp_enqueue_scriptsWird genutzt, um Zusatz-Skripte zu laden.
shutdownKurz bevor die Ausführung der PHP-Skripte endet.

Eine umfassende Liste aller Hooks, die bei einem typischen WordPress-Seitenaufbau durchlaufen werden, ist in der Action Reference in der offiziellen WordPress-Dokumentation zu finden (auf Englisch).

Entwicklung von WordPress-Plugins

Подняться наверх