Dziękujemy za wzmiankę o Monitorze zapytań. Wydaje się być przydatną wtyczką w tej sprawie.
DAH
@kraftner dzięki za aktualizację, zawsze planowałem (ale o tym zapomniałem) link bezpośrednio do samej historii jako właściwego źródła, oczywiście moja wyszukiwarka Sherlocka Holmesa nie była w tym czasie świetna ;-)
birgire
1
Podobał mi się cytat i chciałem zobaczyć więcej kontekstu. A ponieważ miałem już link do siebie, dlaczego nie po prostu tutaj zaktualizować. :)
kraftner
1
Ponad 4-letni post i nadal pomocny. Wielkie dzięki!
Dzięki @birgire za miłą odpowiedź. Dodam do tego, że muplugins_loadedczasami nie jest uruchamiany, więc użyję plugins_loadedjako pierwszego haka (ale w tym czasie autoryzacja użytkownika jeszcze się nie zakończyła . Jeśli chcesz sprawdzić autoryzację użytkownika, initjest to najwcześniejsza). ..
ps istnieją doskonałe wtyczki:
1) Monitor zapytań - Możesz zobaczyć wszystko, co dzieje się podczas ładowania strony, tj. Czas trwania każdej wykonanej funkcji i wiele więcej (zobacz wszystkie zrzuty ekranu na stronie wtyczki):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) lista uruchomień debugowania ( akcji ) w witrynie.
b) Zobacz czas trwania każdej akcji (nie działa):
Żadne dwa żądania nie są dokładnie takie same. Szybkim i brudnym (ale bardzo dokładnym) sposobem, aby dowiedzieć się, co się dzieje, jest tymczasowe dodanie wiersza na początku do_actionfunkcji, w wp-includes/plugin.phpktórej loguje się $tag, np .:
Odpowiedzi:
Zbierzmy więc prawdziwe dane z instalacji bez wtyczek, a motyw TwentyTwelve aktywowany tylko jednym widgetem tekstowym.
W przypadku strony głównej
do_action
wykonywane są następujące połączenia w następującej kolejności:Jeśli chcesz sprawdzić kolejność akcji i liczbę uruchomień każdego z nich, możesz użyć na przykład:
lub ta wstępnie zatwierdzona wersja:
aby uzyskać następującą listę:
PS: Powinieneś także sprawdzić świetną wtyczkę Query Monitor autorstwa Johna Blackbourna. (Nie jestem powiązany z tą wtyczką)
źródło
Oto wykres obciążenia WordPress
→ Źródło @Rarst
źródło
Znalezione rozwiązanie!
Dzięki @birgire za miłą odpowiedź. Dodam do tego, że
muplugins_loaded
czasami nie jest uruchamiany, więc użyjęplugins_loaded
jako pierwszego haka (ale w tym czasie autoryzacja użytkownika jeszcze się nie zakończyła . Jeśli chcesz sprawdzić autoryzację użytkownika,init
jest to najwcześniejsza). ..ps istnieją doskonałe wtyczki:
1) Monitor zapytań - Możesz zobaczyć wszystko, co dzieje się podczas ładowania strony, tj. Czas trwania każdej wykonanej funkcji i wiele więcej (zobacz wszystkie zrzuty ekranu na stronie wtyczki):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) lista uruchomień debugowania ( akcji ) w witrynie.
b) Zobacz czas trwania każdej akcji (nie działa):
źródło
Żadne dwa żądania nie są dokładnie takie same. Szybkim i brudnym (ale bardzo dokładnym) sposobem, aby dowiedzieć się, co się dzieje, jest tymczasowe dodanie wiersza na początku
do_action
funkcji, wwp-includes/plugin.php
której loguje się$tag
, np .:źródło
Podstawową sekwencję można również znaleźć w oficjalnych dokumentach:
https://codex.wordpress.org/Plugin_API/Action_Reference
źródło