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ę?


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

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


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 .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.