web-dev-qa-db-de.com

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

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

11
Mild Fuzz

muplugins_loaded ist der früheste Haken.

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

Der nächstbeste auszulösende Hook ist plugins_loaded .

RESSOURCEN

  1. WordPress Codex - Aktionsreferenzliste
  2. F/A: Wie bekomme ich die Hook-Run-Sequenz von WordPress?
  3. F/A: Sinn machen für WP Load Core
13
feeela

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.

 enter image description here 

2
Arun Basil Lal

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 der Dokumentation ist es auch der erste verfügbare Haken. Es ist jedoch nicht sinnvoll, ein Plugin zu verwenden, das Sie unbedingt verwenden müssen oder das über das Netzwerk aktiviert wurde, da 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 Datei functions.php Ihres Themas hinzufügen, können Sie after_setup_theme verwenden.

0
Tomas Eklund