Jaki jest najwcześniejszy hak akcji, do którego możesz zadzwonić?

14

Po tym, jak rozwiązaniem tego pytania było uzyskanie funkcji do uruchomienia PRZED uruchomieniem initakcji przez usunięcie sekwencji z jej funkcji, pomyślałem, czy jest jakaś wcześniejsza sekwencja ładowania WP, w której mogę podpiąć funkcję?

Łagodny Fuzz
źródło
Naprawdę chciałbym, aby dodali wywołanie wtyczki przed załadowaniem całego systemu.
Xeoncross,

Odpowiedzi:

14

muplugins_loaded jest najwcześniejszym hakiem.

W zależności od konfiguracji wordpress, możesz nie mieć żadnych wtyczek w MU_PLUGINSkatalogu. W takim przypadku hak może się nie uruchomić.

Następny najlepszy hak do wyzwolenia to plugins_loaded.

ZASOBY

  1. Kodeks WordPress - lista referencyjna akcji
  2. P / A: Jak uzyskać sekwencję uruchamiania haka WordPress?
  3. P / A: Zrozumienie WP Load Core
jgraup
źródło
8
Tak, ale pamiętaj, że działa przed załadowaniem normalnych wtyczek i motywu, więc jest nieco bezużyteczny w praktyce. plugins_loadedi after_setup_themesą najwcześniej odpowiednie odpowiednio dla normalnych wtyczek i motywów.
Rarst
odpowiedź zaktualizowana. zaznacz żądane działanie za pomocą „Listy uruchomionych haków” .
T.Todua
2
Ta odpowiedź zawiera bardzo złe informacje. muplugins_loadedDziałanie nie jest uzależnione od czegoś . Będzie strzelał. Jeśli jednak nie ma wtyczek mu, nie jestem pewien, w jaki sposób można uruchomić kod na tyle wcześnie, aby użyć haka.
s_ha_dum,
5

Dla wszystkich zainteresowanych odkrywaniem tego na własną rękę dostępna jest niesamowita wtyczka o nazwie Query Monitor .

Zainstaluj i aktywuj wtyczkę (oczywiście podczas instalacji lub instalacji deweloperskiej) i po prostu wybierz z listy rozwijanej to, co chcesz.

wprowadź opis zdjęcia tutaj

Arun Basil Lal
źródło
0

Jak wspomniano w komentarzu do zaakceptowanej odpowiedzi, hak muplugins_loaded nie jest warunkowy. Jeśli przeczytasz kod źródłowy, przekonasz się, że jest on zawsze uruchamiany - przynajmniej w najnowszych wersjach WordPress. Według dokumentacji jest to również pierwszy dostępny hak. Jednakże, chyba że piszesz wtyczkę, której musisz użyć lub aktywowaną przez sieć wtyczkę, nie ma sensu używać jej, ponieważ uruchomi się przed załadowaniem wtyczki lub motywu .

Jeśli piszesz wtyczkę, to plugins_loaded to pierwszy ogólny haczyk do działania.

Jeśli dodajesz kod do funkcji w pliku theme.php , możesz użyć po_setup_theme .

Tomas Eklund
źródło