Pracuję nad WordPress, który jest dla mnie nowy Teraz otrzymałem witrynę całkowicie zaprojektowaną w WP Ale problem polega na tym, że nie jestem w stanie wyszukać zapytania dla każdej znalezionej funkcjonalności / strony
$wpdb->get_results
używane do uzyskania wyniku z bazy danych również to nie działa
$wpdb->queries
Czy istnieje sposób wydrukowania każdego aktualnie wykonywanego zapytania ?.
Proszę pomóż.
Odpowiedzi:
Pasek debugowania jest jedną z zalecanych (przez WordPressa) wtyczek do zainstalowania w celu opracowania motywów i wtyczek. Używam również narzędzia do debugowania paska: http://wordpress.org/extend/plugins/debug-bar-extender/
źródło
Do
$wpdb->queries
pracy musisz skonfigurować wwp-config.php
:Jest to wysoce niezalecane w przypadku produkcji (duża wydajność) i dlatego jest domyślnie wyłączone.
źródło
Często robię to, gdy muszę sprawdzić bieżące zapytanie:
Aby wyświetlić bieżące zapytanie, po prostu dodaj
?q
do bieżącego adresu URL.Spowoduje to wyświetlenie bieżącego zapytania (przechowywanego w zmiennej globalnej $ wp_query), w tym zapytania SQL i wszystkich innych zmiennych zapytania.
źródło
Wolę pasek debugowania .
źródło
Globalny
$wp_query
zawiera wszystko o bieżącym zapytaniu, w tym argumenty, wyniki, zawartość wyników i samo zapytanie.$wp_query->request
powinien wykonać dla ciebie pracę tutaj.źródło
Możesz także użyć wtyczki profilowania WPDB , która wyświetli wszystkie instrukcje SQL, które zostały uruchomione w celu wygenerowania strony, na której aktualnie jesteś, na dole strony.
źródło
Możesz użyć wtyczki Wp Pear Debug . Wyświetli listę zapytań wykonanych na stronie, liczbę sekund potrzebnych do wykonania zapytań oraz funkcję php, która zainicjowała zapytanie. Pamiętaj, że musisz zapisać ustawienia co najmniej raz, zanim zacznie działać.
źródło
Nie musisz instalować żadnych wtyczek, możesz użyć tego:
Źródło: Codex
źródło
To znaczy.
źródło