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ę?
filters
actions
wp-load.php
init
Łagodny Fuzz
źródło
źródło
Odpowiedzi:
muplugins_loaded
jest najwcześniejszym hakiem.Następny najlepszy hak do wyzwolenia to
plugins_loaded
.ZASOBY
źródło
plugins_loaded
iafter_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.
źródło
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 .
źródło