Kluczowe wnioski
- Bezpieczne debugowanie bez psucia layoutu: CU Debug Tool to darmowy pasek widoczny tylko dla administratorów. Dzięki funkcji
cu_dump()podglądasz zmienne na froncie strony bez wpływu na użytkowników końcowych. - Koniec z uciążliwym FTP: Narzędzie pozwala na bezpośredni podgląd i czyszczenie pliku
debug.logprosto z poziomu przeglądarki. - Wszystko pod ręką w 12 modułach: Wtyczka oferuje m.in. błyskawiczną inspekcję pól ACF, wyszukiwarkę hooków, podgląd opcji z bazy, listę załadowanych skryptów (Assets) oraz monitor zapytań SQL uruchamiany na żądanie.
- Błyskawiczna instalacja: Stworzone przez deweloperów, aby oszczędzać czas – wystarczy zdefiniować stałą
CU_DEBUGw plikuwp-config.php, by rozpocząć pracę.
🧰 Jakie funkcje znajdziesz w CU Debug Tool?
Nasza wtyczka to lekki, modularny pasek debugowania dla WordPressa, który wyświetla się na dole frontendu strony – wyłącznie dla administratorów. Gwarantujemy zero wpływu na użytkowników końcowych oraz ciemny, elegancki interfejs, który nie przeszkadza w pracy.
Znajdziesz tu 12 modułów do Twojej dyspozycji:
- Dumps – zamiennik var_dump() bez psucia layoutu.
- Log Viewer – podgląd i czyszczenie debug.log bez logowania przez FTP.
- ACF Fields – inspekcja pól ACF dla aktualnej strony (post fields, block fields oraz option fields).
- Hooks – wyszukiwarka callbacków przypiętych do hooków.
- Rewrites – testowanie reguł permalinków.
- Globals – zmienne środowiskowe, stałe, użyty szablon.
- Inspector – szybki podgląd opcji z bazy (get_option).
- Registry – zdarzenia Cron + „Shortcode Detective”.
- Assets – lista załadowanych skryptów i styli.
- Mails – przechwytywanie e-maili wysyłanych przez wp_mail().
- SQL Monitor – analiza zapytań do bazy (włączana na żądanie).
- Tools – flush rewrites, czyszczenie transientów, test e-mail.
🏁 Zanim zaczniesz – pierwsze uruchomienie
Aby móc pracować z wtyczką, zainstaluj ją i zdefiniuj w pliku wp-config.php następującą stałą:
define( 'CU_DEBUG’, true );
Od teraz pasek debuggera będzie pojawiał się na dole każdej podstrony (tylko na froncie, nie znajdziesz go w panelu administracyjnym). Pamiętaj, że wtyczka pokazuje się tylko zalogowanym administratorom!
🔍 Zakładka Dumps – debugowanie bez psucia strony
Dzięki wbudowanej funkcji cu_dump() możesz w dowolnym miejscu w kodzie użyć jej zamiast standardowego var_dump().
Dlaczego warto? Często irytujące jest wpisywanie var_dump w tagach <pre> – tutaj używasz tylko cu_dump(), a cała zawartość zmiennej trafia do dedykowanej zakładki. Dodatkowo przy każdej pozycji możesz sprawdzić, w której linii i w jakim pliku funkcja została wywołana.
To wygodne i czyste rozwiązanie. Jeśli zdarzy Ci się debugować na produkcji (wiemy, że się nie powinno, ale kto nigdy nie robił tego pod presją czasu, niech pierwszy rzuci kamieniem! 🥸), nikt poza Tobą nie zobaczy tych danych.

Uwaga: Jeśli zostawisz cu_dump() w kodzie przy włączonej wtyczce, nic złego się nie stanie.
Jednak jeśli wyłączysz lub usuniesz wtyczkę, pozostawiona funkcja spowoduje błąd krytyczny.
Zalecamy usuwanie wszystkich wywołań przed wdrożeniem kodu na produkcję!
🕵️♂️ Podgląd debug loga bez zaglądania do FTP? Dlaczego nie!
Zaglądanie do logów przez FTP bywa frustrujące. W naszej wtyczce zyskujesz możliwość podglądu pliku debug.log oraz jego szybkiego wyczyszczenia. Oczywiście, jeśli w witrynie wystąpi błąd krytyczny i strona w ogóle się nie załaduje, wtyczka również nie zadziała – wtedy nadal musisz skorzystać z FTP. Jeśli jednak chcesz wyłapać błędy, które nie kładą strony, lub sprawdzić wpisy z error_log(), jest to rozwiązanie idealne.
Aby korzystać z zakładki Log, upewnij się, że w wp-config.php masz następujące wpisy:
- define( 'WP_DEBUG’, true );
- define( 'WP_DEBUG_LOG’, true );
- define( 'WP_DEBUG_DISPLAY’, false );
🏗️ Podgląd danych z ACF – koniec z ręcznym dumpowaniem!
Zakładka ta jest podzielona na trzy moduły:
- Post Fields – dane z ACF dla grup pól z warunkiem „Post Type”.
- Block Fields – dane dla warunku „Block”.
- Option Fields – wszystkie pola dodane jako Options Page.
Moduły dostosowaliśmy do naszego stylu developmentu, co pozwala na ogromną oszczędność czasu. Działa to podobnie do zakładki Dumps, ale nie musisz nic wpisywać – od razu widzisz pola ACF, z których korzystasz przy budowie bloków czy podstron.

🌐 Globals – Twoja zakładka „must have”
To jedna z naszych ulubionych sekcji. Dzięki niej błyskawicznie sprawdzisz:
- Plik inicjujący: Dowiesz się, który plik odpowiada za treść strony, na której jesteś (np. front-page.php).
- Środowisko: Wersja WordPressa, język, strefa czasowa, struktura permalinków i rodzaj serwera.
- PHP Config: Najważniejsze ustawienia, takie jak memory_limit, time_limit, max_input_vars czy max_upload_size.
- Dane strony: ID, typ oraz slug aktualnej podstrony.
- Dane użytkownika: ID, login, e-mail i rola aktualnie zalogowanej osoby.
- Waga strony: Informacja o tym, ile zasobów zajmuje Twój WordPress.
- Szablon: Nazwa, wersja, autor i slug do tłumaczeń.
- Stałe wp-config: Szybko sprawdzisz, czy debug jest włączony, jaki environment type jest ustawiony, czy cache jest włączony, możesz też sprawdzić memory limit WordPressa i wiele więcej.

Wszystko to możesz sprawdzić ręcznie, ale po co tracić czas? Tutaj masz najważniejsze informacje w jednym miejscu.
Podoba Ci się ta wtyczka? Sprawdź ją na oficjalnej stronie wordpress.org!
⏱️ SQL Monitor – sprawdzaj zapytania wtedy, kiedy chcesz
Z założenia CU Debug Tool ma być lekkim narzędziem. Dlatego podgląd zapytań do bazy danych odbywa się na żądanie. Jeśli potrzebujesz tej funkcji, aktywujesz ją przyciskiem i od razu widzisz listę zapytań wraz z czasem ich wykonania.

✨ Pozostałe funkcje CU Debug Tool
To nie wszystko! Do Twojej dyspozycji oddajemy również:
- Hooks – sprawdź callbacki do wszystkich hooków wraz z ich priorytetami. Pod ikoną informacji znajdziesz najczęściej używane hooki, aby nie wpisywać ich ręcznie.
- Rewrites – podaj URL i sprawdź, która reguła go obsługuje.
- Inspector – wpisz dowolną opcję z bazy (get_option) i sprawdź jej zawartość.
- Registry – podgląd zdarzeń Crona oraz zdefiniowanych shortcodów (z informacją o pliku i linii kodu).
- Assets – lista skryptów i stylów ładowanych na podstronie bez zaglądania w konsolę przeglądarki.
- Mails – podgląd maili wysyłanych przez wp_mail() (wymaga odświeżenia strony).
- Tools – lista i czyszczenie transientów, przycisk „Flush Rewrites” oraz wysyłka testowego e-maila.

🤔 FAQ – Najczęściej zadawane pytania
Zainstalowałem wtyczkę, ale pasek się nie wyświetla. Dlaczego?
Zainstalowałem wtyczkę, ale pasek się nie wyświetla. Dlaczego?
Ze względów bezpieczeństwa nasza wtyczka wymaga ręcznego zdefiniowania specjalnej stałej. Upewnij się, że dodałeś define( 'CU_DEBUG’, true ); do swojego pliku wp-config.php. Pamiętaj również, że musisz być zalogowany jako administrator. Narzędzie działa wyłącznie na froncie strony (frontend-only) – nie szukaj żadnych dodatkowych opcji w kokpicie WordPressa.
Czy SQL Monitor spowolni moją stronę?
Czy SQL Monitor spowolni moją stronę?
Monitorowanie SQL wymaga od WordPressa zapisywania historii zapytań, co siłą rzeczy zużywa pamięć. Właśnie dlatego domyślnie ta funkcja jest wyłączona. Kiedy klikniesz przycisk „Start Recording” w zakładce SQL, wtyczka ustawi tymczasowe ciasteczko, które aktywuje nasłuchiwanie bazy danych wyłącznie na czas Twojej bieżącej sesji.
Czy mogę sprawdzić, w którym pliku zarejestrowano konkretny shortcode?
Czy mogę sprawdzić, w którym pliku zarejestrowano konkretny shortcode?
Oczywiście! Zajrzyj do zakładki Registry. Nasza wtyczka wykorzystuje mechanizm PHP Reflection, aby precyzyjnie namierzyć plik oraz konkretny numer linii kodu, w której zdefiniowano funkcję wywołującą dany shortcode.
Dlaczego nic nie widzę w zakładce Log?
Dlaczego nic nie widzę w zakładce Log?
Aby móc przeglądać logi w panelu, musisz upewnić się, że masz włączone odpowiednie opcje w pliku wp-config.php. Dodaj lub zaktualizuj poniższe linijki:
- define(’WP_DEBUG’, true);
- define(’WP_DEBUG_LOG’, true);
- define(’WP_DEBUG_DISPLAY’, false);
- Upewnij się też, że Twój plik logów znajduje się w domyślnej lokalizacji, czyli wp-content/debug.log.
Dlaczego moja zakładka Dumps jest pusta?
Dlaczego moja zakładka Dumps jest pusta?
Zakładka Dumps jest domyślnie pusta, ponieważ wyświetla tylko te dane, które sam zdecydujesz się do niej wysłać. Aby zobaczyć tam wartości, musisz użyć w kodzie swojego motywu lub wtyczki naszej funkcji pomocniczej cu_dump($zmienna). Działa ona niemal identycznie jak standardowe var_dump(), ale zamiast rozwalać układ strony, bezpiecznie i czytelnie wyrzuca sformatowane dane prosto do panelu debuggera.
🔥 Sprawdź naszą wtyczkę już teraz!
Wtyczka jest dostępna za darmo – nie znajdziesz tu ukrytych kosztów ani funkcji premium.
To narzędzie od deweloperów dla deweloperów. Uważamy, że zachowanie go tylko dla siebie byłoby programistycznym grzechem. Zachęcamy Cię do przetestowania narzędzia i pozostawienia opinii.
Jesteśmy otwarci na Twoje propozycje nowych funkcji – być może wprowadzimy je w kolejnych wersjach!