Was ist der allererste Aktions-Hook, den Sie aufrufen können?

14

Nachdem die Lösung für diese Frage darin bestand, eine Funktion zum Starten zu erhalten, BEVOR die initAktion ausgelöst wird, indem die Sequenz aus ihrer Funktion entfernt wird, dachte ich, gibt es eine frühere WP-Ladesequenz, in die ich eine Funktion einbinden kann?

Milder Flaum
quelle
Ich wünschte wirklich, sie hätten einen Plugin-Aufruf hinzugefügt, bevor das gesamte System geladen wurde.
Xeoncross

Antworten:

14

muplugins_loaded ist der früheste Haken.

Abhängig von Ihrem WordPress-Setup befinden sich möglicherweise keine Plugins im MU_PLUGINSVerzeichnis. In diesem Fall wird dieser Haken möglicherweise nicht ausgelöst.

Der nächstbeste auszulösende Haken ist plugins_loaded.

RESSOURCEN

  1. WordPress Codex - Aktionsreferenzliste
  2. F / A: Wie bekomme ich die Hook-Run-Sequenz von WordPress?
  3. F / A: Machen Sie einen Sinn für WP Load Core
jgraup
quelle
8
Ja, aber beachte, dass es läuft, bevor normale Plugins und Themes geladen werden, so dass es in der Praxis etwas nutzlos ist. plugins_loadedund after_setup_themesind für normale Plugins und Theme dementsprechend am frühesten geeignet.
Rarst
Antwort aktualisiert. Überprüfen Sie die gewünschte Aktion mit "Hooks run list" .
T.Todua
1
Diese Antwort enthält einige sehr schlechte Informationen. Die muplugins_loadedHandlung ist von nichts abhängig . Es wird feuern. Wenn es jedoch keine mu-Plugins gibt, bin ich mir nicht sicher, wie Sie den Code früh genug ausführen können, um den Hook zu verwenden.
s_ha_dum
4

Für alle, die dies auf eigene Faust herausfinden möchten, gibt es ein großartiges Plugin namens Query Monitor .

Installieren und aktivieren Sie das Plugin (bei der Staging- oder Dev-Installation natürlich) und wählen Sie einfach aus der Dropdown-Liste aus, was Sie möchten.

Bildbeschreibung hier eingeben

Arun Basil Lal
quelle
0

Wie in einem Kommentar zur akzeptierten Antwort erwähnt, ist der Hook muplugins_loaded nicht bedingt. Wenn Sie den Quellcode lesen, werden Sie feststellen, dass er immer ausgelöst wird - zumindest in neueren Versionen von WordPress. Laut Dokumentation ist es auch der erste verfügbare Haken. Es ist jedoch wenig sinnvoll, ein Plugin zu verwenden, das Sie unbedingt verwenden oder über das Netzwerk aktivieren müssen, da es vor dem Laden Ihres Plugins oder Themes ausgelöst wird .

Wenn Sie ein Plugin schreiben, ist plugins_loaded der erste allgemeine Aktions-Hook, der verwendet wird.

Wenn Sie Code zur functions.php Ihres Themas hinzufügen, können Sie after_setup_theme verwenden .

Tomas Eklund
quelle