WordPress-Hooks funktionieren wie Hollywood: Sie nennen sie nicht, sie nennen Sie. Aber im Gegensatz zu Hollywood rufen sie immer wieder alle auf der Liste an.
Es ist normal, dass an einer Aktion oder einem Filter mehrere Funktionen angeschlossen sind, die von verschiedenen Plugins stammen, oder sogar nur verschiedene Funktionen im WordPress-Kern, die alle etwas Bestimmtes tun . Dies ist nicht nur möglich, sondern auch eine gute Vorgehensweise, da Ihr Code klarer wird (jede Funktion macht nur eine Sache) und es einfacher ist, eine bestimmte Funktionalität durch Deaktivieren zu deaktivieren.
Denken Sie daran, dass Sie auch mit den Prioritäten von Hooks spielen können: Wenn Sie beide functionA()
und functionB()
in der ausführen möchten after_setup_theme
, aber functionA()
vorher ausgeführt werden müssen functionB()
, können Sie functionA()
mit der Standardpriorität 10
und functionB()
mit Priorität 20
(oder einer anderen Zahl über 10) einbinden. Was nicht funktioniert, ist das Verknüpfen einer anderen Funktion mit einer Aktion, während diese Aktion ausgeführt wird . So können Sie nicht anschließen können , functionB()
um after_setup_theme
aus functionA()
, aufgerufen after_setup_theme
. Sie könnten es direkt aufrufen, aber Sie würden den Vorteil separater Haken verlieren.