✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Programowanie WordPress: omijanie kodu

16

Jeśli do tej pory śledziłeś tę serię, prawdopodobnie widzisz, jak przydatne może być prawidłowe debugowanie, zwłaszcza podczas pracy z WordPress.

Oznacza to, że nie tylko możesz uzyskać cenny wgląd we własne projekty, ale także możesz zobaczyć, jak działa rdzeń WordPressa.

W tym momencie jednak niewiele zrobiliśmy. Jak być może pamiętasz z poprzedniego postu (lub jeśli nie oglądałeś screencastu, teraz jest na to dobry moment), możesz zobaczyć, ile ofert debugowania.

Prawda jest taka, że ​​ledwo zadrapaliśmy powierzchnię. Jak wspomniałem ostatnio, ten post i ten screencast skupią się w szczególności na następujących kwestiach:

W następnym poście przyjrzymy się bardziej zaawansowanym rzeczom, które możemy zrobić, takim jak wchodzenie do funkcji, wychodzenie z funkcji i przechodzenie przez funkcje.

Nadal nie jesteśmy w punkcie, w którym będziemy się martwić zmianą wartości zmiennych w locie, ale na pewno zobaczymy, jak możemy strategicznie wykorzystać debugger, aby przejść do pewnych funkcji, przeskoczyć niektóre funkcje i wyjdź z niektórych funkcji.

Obejście kodu

Przed udostępnieniem screencastu chcę zdefiniować, co to znaczy obejść kod w projekcie. Brzmi to jak coś, co robimy za każdym razem, gdy poruszamy się po bazie kodu.

Ale to nie jest prawda w kontekście debugowania.

Pamiętaj, że na potrzeby tej konkretnej serii używam najnowszej wersji WordPressa firmy Subversion. Możesz sprawdzić, jak to skonfigurować, czytając ten post.

Słowo o krokach

Przed zdefiniowaniem nadchodzących terminów pamiętaj, że idea „kroku" podczas debugowania jest analogiczna do przechodzenia wiersz po wierszu przez bazę kodu.

Jak widzieliśmy w poprzednim poście, wykonywanie programu zostanie zatrzymane, gdy tylko trafiony zostanie punkt przerwania. Od tego momentu wynik przebiegu programu pozostawiamy nam. I mając to jako tło, zdefiniujemy kilka terminów.

  • Wchodzenie do funkcji to akcja, która po wywołaniu funkcji zabierze Cię do funkcji. Czasami jest to przydatne, na przykład jeśli chcesz zobaczyć, co robi funkcja lub zobaczyć, jak ustawiane są wartości; innym razem jest to niepotrzebne, jeśli zależy ci tylko na wykonaniu funkcji lub zależy ci tylko na tym, co zwraca.
  • Przekroczenie wywołania funkcji pozwoli Ci ominąć wykonanie funkcji w tym sensie, że nadal działa, po prostu nie widzimy, jak faktycznie działa. Zamiast tego kontrola przejdzie do następnego wiersza po zakończeniu wykonywania funkcji.
  • Wychodzenie z funkcji jest używane, gdy wchodzisz do funkcji, osiągasz punkt, w którym kończysz ocenianie kodu, a następnie jesteś gotowy do powrotu do tego, co dalej zrobi baza kodu. Jest to przydatne, jeśli chcesz dowiedzieć się, gdzie może leżeć błąd i podejrzewasz, że znajduje się on w jednej części kodu (gdzie może lub nie).

I to wszystko. Jeśli jest to zupełnie nowe, może brzmieć dziwnie lub może być trudno owinąć wokół niego głowę. Jeśli tak jest, to w porządku. Tak to jest z czymkolwiek nowym, prawda?

Z drugiej strony, jeśli znasz te terminy lub łatwo zapoznasz się z ich definicjami, rozważ poprzednie punkty jako przypomnienie.

A teraz screencast

W tym screencastu wszystkie powyższe czynności wykonam za pomocą jednej z moich własnych wtyczek – Easier Excerpts. Nie oznacza to jednak jakiejkolwiek autopromocji. Zamiast tego znam bazę kodu i nie muszę się martwić o faktyczne pokazywanie pracy, która jest wykonywana dla kogoś innego.

Teraz, gdy widziałeś screencast i wiesz, że jest to wyłącznie moja baza kodu, możesz pobrać kod i samodzielnie wykonać wszystkie te same czynności, aby uzyskać informacje o tym, jak wykonać czynności opisane w tym poście.

Zapewni to jeszcze więcej praktyki w zakresie umiejętności debugowania i powinno ułatwić dalsze doskonalenie naszych umiejętności debugowania, gdy przejdziemy do przodu w następnym poście.

W przyszłym

To trochę długi post i starałem się upewnić, że wszystkie wyjaśnienia zostały wykonane przed obejrzeniem screencastu. W końcu o wiele łatwiej jest przeczytać akapity tekstu dotyczące treści, a następnie obejrzeć je w krótkim filmie, niż w 15-minutowym filmie, prawda?

Choć może to być przydatne, jest w tym jeszcze coś więcej. I to omówimy w następnym poście. W szczególności przyjrzymy się, jak sprawdzać wartości zmiennych, przeglądać zawartość tablicy, a następnie modyfikować zmienne w locie.

To potężna sprawa, ale upewnij się, że przejrzałeś pierwszy fragment treści, dokładnie przejrzałeś ten post i poćwicz trochę, zanim przejdziesz dalej.

Źródło nagrywania: tommcfarlin.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów