Po tym, jak rozwiązaniem tego pytania było uzyskanie funkcji do uruchomienia PRZED uruchomieniem init
akcji przez usunięcie sekwencji z jej funkcji, pomyślałem, czy jest jakaś wcześniejsza sekwencja ładowania WP, w której mogę podpiąć funkcję?
Po tym, jak rozwiązaniem tego pytania było uzyskanie funkcji do uruchomienia PRZED uruchomieniem init
akcji przez usunięcie sekwencji z jej funkcji, pomyślałem, czy jest jakaś wcześniejsza sekwencja ładowania WP, w której mogę podpiąć funkcję?
Odpowiedzi:
muplugins_loaded
jest najwcześniejszym hakiem.
W zależności od konfiguracji wordpress, możesz nie mieć żadnych wtyczek w
MU_PLUGINS
katalogu. W takim przypadku hak może się nie uruchomić.
Następny najlepszy hak do wyzwolenia to plugins_loaded
.
ZASOBY
plugins_loaded
i after_setup_theme
są najwcześniej odpowiednie odpowiednio dla normalnych wtyczek i motywów.
muplugins_loaded
Dział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.
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.
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 .