Naprawa stron – looknorth.com
Klient zgłosił problem z serwisem na WordPress po aktualizacji danych.
Na początku sprawdziłem kod wtyczki, która wyświetlała błąd.
Kod zwracał błąd związany z brakiem odpowiedniego przeparsowania danych pobieranych przez skrypt.
Zacząłem więc debugging kodu:
- Najpierw osadziłem skrypt zwracający wszystkie dane zanim dotrą do pętli (zwyczajny die(var_dump());
- Następnie sprawdziłem (tą samą metodą) jakie dane wyświetlają się w pętli
- Kolejnym krokiem było sprawdzenie, na której pozycji z pętli skrypt wyrzuca błąd – tutaj użyłem var_dump()
- Poszedłem więc dalej – użyłem funkcji is_wp_error() oraz wyświetliłem błąd dotyczący zmiennej (w tym wypadku $term_link->get_error_message()).
- Sprawdziłem, że pozycja powodująca błąd… nie istnieje w bazie.
- Wszedłem więc w kategorie produktów, sprawdziłem – brakuje tejże.
- Wszedłem w panel edycji strony głównej (to na niej był błąd), wszedłem w edycję pola z wyświetlaniem kategorii produktów a następnie usunąłem wszystkie kategorie i dodałem od nowa.
- Strona zaczęła działać poprawnie.
Jeżeli chcesz bym sprawdził dlaczego Twoja strona nie działa – napisz do mnie!