Motyw potomny WordPress: po aktualizacji motywu zniknęły poprawki i co dalej
Motyw potomny WordPress to osobny, mały motyw, który korzysta z wyglądu i funkcji motywu nadrzędnego, a trzyma tylko twoje zmiany. Gdy autor wyda aktualizację, WordPress podmienia pliki motywu nadrzędnego, a motyw potomny zostaje nietknięty. Dlatego każda poprawka w plikach motywu powinna trafić właśnie tam, a nie do oryginału.
Autor: Zespół TellMyShop. Poradnik dla właścicieli stron WordPress i sklepów WooCommerce: przyczyna, ręczna naprawa i to samo w rozmowie z czatem.
Aktualizacja: · 5 min czytania
Jak to zwykle wygląda: poprawki były, aktualizacji nie było
Historia jest prawie zawsze ta sama. Ktoś, może ty, może znajomy informatyk, może agencja sprzed trzech lat, dopisał coś w plikach motywu. Zmienił tekst w stopce w footer.php, dodał kod Google Analytics w header.php, wkleił kilka linijek do functions.php, poprawił kolory w style.css motywu. Wszystko działało.
Potem w kokpicie pojawiła się kropka przy Aktualizacjach. Kliknąłeś Aktualizuj, bo WordPress sam radzi, żeby aktualizować. Strona wygląda teraz jak w dniu instalacji motywu: stara stopka wróciła, kolory też, a w statystykach nagle brakuje ruchu.
Nikt nie popełnił błędu przy aktualizacji. Aktualizacja motywu po prostu zastępuje jego pliki nowymi wersjami od autora. Nie wie, które linijki były twoje, więc ich nie zachowuje.
Czy da się odzyskać to, co zniknęło?
Tylko z kopii plików zrobionej przed aktualizacją. Sprawdź po kolei:
- Kopie zapasowe hostingu. Większość hostingów trzyma kopie plików z ostatnich dni. Przywróć z nich tylko katalog motywu, nie całą stronę, a już na pewno nie bazę danych sklepu, bo stracisz nowsze zamówienia.
- Wtyczka do kopii zapasowych. Jeśli masz taką, otwórz najnowszą kopię sprzed aktualizacji i wyciągnij z niej pliki motywu.
- Komputer osoby, która robiła zmiany. Developerzy często trzymają zmienione pliki u siebie.
- Stara wersja strony w archiwum internetu. Nie odda ci kodu PHP, ale pokaże teksty i wygląd, które trzeba odtworzyć.
Gdy masz już stare pliki, nie wgrywaj ich z powrotem do motywu nadrzędnego. Porównaj je z nowymi i przenieś same zmiany do motywu potomnego. Inaczej następna aktualizacja zrobi to samo.
Co trafia do motywu potomnego, a co gdzie indziej
Nie każda poprawka wymaga motywu potomnego. Wiele zmian wyglądu WordPress zapisuje w bazie danych, a te aktualizacja motywu omija.
| Zmiana | Gdzie ją trzymać | Czy przetrwa aktualizację motywu |
|---|---|---|
| Kolor przycisku, odstęp, czcionka | Dodatkowy CSS albo style globalne motywu blokowego | tak |
| Stopka, nagłówek w motywie blokowym | szablon w edytorze witryny | tak, dopóki nie zmienisz motywu |
| Zmieniony plik szablonu (footer.php, single.php) | kopia pliku w motywie potomnym | tak |
| Własny kod w functions.php | functions.php motywu potomnego albo mała wtyczka | tak |
| Kod weryfikacyjny Google, skrypt statystyk | wtyczka SEO albo wtyczka do wstawiania kodu | tak |
| Zmiana w pliku wtyczki | ustawienia wtyczki; motyw potomny nie pomoże | nie, zniknie przy aktualizacji wtyczki |
Zasada na skróty: jeśli zmiana dotyczy pliku w katalogu motywu, potrzebny jest motyw potomny. Do samego koloru wystarczy dodatkowy CSS w WordPress.
Jak założyć motyw potomny krok po kroku
Motyw potomny to katalog w wp-content/themes z plikiem style.css, w którego nagłówku wpisana jest nazwa motywu nadrzędnego. W motywach klasycznych dochodzi zwykle plik functions.php, który wczytuje style rodzica. Dokładny opis plików jest w podręczniku motywów WordPress o motywach potomnych, a prostszy przewodnik z przykładami ma GoDaddy.
Ręcznie wygląda to tak:
- Zrób kopię zapasową plików i bazy w panelu hostingu.
- W menedżerze plików utwórz katalog obok motywu nadrzędnego, na przykład nazwa-motywu-child.
- Dodaj style.css z nagłówkiem: nazwa motywu potomnego i linia Template z nazwą katalogu rodzica.
- W motywie klasycznym dodaj functions.php, który wczytuje arkusz stylów rodzica.
- Włącz motyw potomny w Wygląd → Motywy.
- Sprawdź menu, logo, kolory i widżety. Część ustawień z Dostosuj jest zapisana osobno dla każdego motywu, więc po przełączeniu trzeba je czasem ustawić jeszcze raz.
- Dopiero teraz przenieś swoje zmiany: skopiuj zmieniany plik szablonu do motywu potomnego i popraw kopię.
Niektórzy autorzy motywów dają gotowy motyw potomny do pobrania. Jeśli taki jest, użyj go. Hosting Hostinger zbiera w jednym miejscu sposoby dodawania własnego CSS, w tym przez motyw potomny.
Motyw blokowy: o czym pamiętać
W motywach blokowych, takich jak domyślne motywy Twenty Twenty-Four i nowsze, większość zmian robisz w edytorze witryny. Zmienione szablony i style globalne WordPress zapisuje w bazie i przypisuje do motywu, w którym powstały. Gdy przełączysz się na motyw potomny, te zmiany mogą zniknąć z widoku, bo należą do rodzica. Przed przełączeniem zanotuj, co zmieniałeś w edytorze, albo poproś osobę, która opiekuje się stroną, o przeniesienie tych zmian.
Jeśli w motywie blokowym nie ruszasz plików, motyw potomny często nie jest potrzebny. Wystarczy edytor witryny.
Jak czat zakłada motyw potomny z podglądem
Wtyczka TellMyShop dla WordPress i WooCommerce daje twojemu czatowi (Claude albo ChatGPT) narzędzie, które tworzy motyw potomny aktywnego motywu. Zakłada potrzebne pliki, a przy włączeniu kopiuje z rodzica ustawienia z Dostosuj, czyli menu w miejscach, logo i kolory. W motywie blokowym podgląd ostrzega, jeśli w edytorze witryny są zmiany przypisane do rodzica.
Ty: Po aktualizacji motywu wróciła stara stopka. Zrób tak, żeby to się nie powtórzyło.
Twój czat: Aktywny jest motyw klasyczny Astra, bez motywu potomnego. Podgląd:
Stopkę przeniosę w drugim kroku, osobnym podglądem pliku. Zapisać? (tak / nie)
Ty: Tak.
Twój czat: Zapisane. Strona główna i wpis odpowiadają poprawnie, menu i logo są na miejscu.
stara wersja: Aktywny motyw: Astra
nowa wersja: Aktywny motyw: Astra Child (nowy katalog astra-child, style.css i functions.php)
nowa wersja: Skopiowane ustawienia: menu w nagłówku i stopce, logo, kolory
Nazwy w tej rozmowie są przykładowe. Zakładanie motywu potomnego i zmiany w plikach motywu działają w TellMyShop Pro po włączeniu przełącznika Motyw w panelu wtyczki. Przełącznik działa 24 godziny i wymaga dzisiejszej kopii bazy, którą wtyczka robi sama przed pierwszą zmianą dnia. Przed każdym zapisem pliku powstaje jego kopia, a pliki PHP są sprawdzane pod kątem błędów składni. Założenie motywu potomnego cofniesz z historii zmian: wtyczka przełączy motyw z powrotem i usunie utworzone pliki. Więcej o cofaniu w poradniku jak cofnąć zmiany w WordPress.
Czego czat nie zrobi: nie odzyska poprawek, których kopii nigdzie nie ma, i nie przywróci kopii hostingu. Plik wp-config.php jest zablokowany zawsze.
W darmowej wersji TellMyShop Free czat pokaże listę motywów i wtyczek z wersjami i dostępnymi aktualizacjami, więc przed kliknięciem Aktualizuj zobaczysz, który motyw jest aktywny i co czeka na aktualizację. Plików motywu Free nie czyta. Jeśli po aktualizacji strona przestała działać zupełnie, zacznij od tekstu WordPress po aktualizacji nie działa. Darmową wersję pobierzesz ze strony TellMyShop Free, a możliwości Pro opisujemy na stronie TellMyShop dla WordPress i WooCommerce. Ceny są w cenniku.
Pytania i odpowiedzi
Czy da się odzyskać poprawki, które skasowała aktualizacja motywu?
Tylko z kopii plików sprzed aktualizacji. Szukaj jej w kopiach zapasowych hostingu, we wtyczce do kopii albo u osoby, która robiła zmiany. Gdy kopii nie ma, poprawki trzeba odtworzyć na podstawie zrzutów ekranu albo starej wersji strony.
Czy motyw potomny spowolni stronę?
Zwykle nie zauważysz różnicy. Motyw potomny to mały katalog z kilkoma plikami, a resztę WordPress bierze z motywu nadrzędnego. Po włączeniu sprawdź stronę główną, wpis i, w sklepie, koszyk.
Czy po włączeniu motywu potomnego zniknie menu i logo?
Może, bo część ustawień z Dostosuj WordPress zapisuje osobno dla każdego motywu. Przy ręcznym zakładaniu motywu potomnego menu w miejscach, logo i kolory trzeba czasem ustawić jeszcze raz. Wtyczka TellMyShop przy włączaniu motywu potomnego kopiuje te ustawienia z motywu nadrzędnego.
Czy do drobnej zmiany koloru potrzebuję motywu potomnego?
Nie. Drobne zmiany wyglądu najlepiej wpisać w Dodatkowym CSS albo w stylach globalnych motywu blokowego. Motyw potomny jest potrzebny, gdy zmieniasz pliki motywu, na przykład szablon stopki albo functions.php.
Czy motyw potomny chroni przed aktualizacją wtyczek?
Nie. Motyw potomny chroni tylko zmiany w plikach motywu. Zmiany dopisane w plikach wtyczki znikną przy jej aktualizacji, dlatego takie poprawki robi się przez ustawienia wtyczki albo w motywie potomnym, jeśli wtyczka na to pozwala.
WordPress jest znakiem towarowym WordPress Foundation. WooCommerce jest znakiem towarowym Automattic Inc. Claude jest znakiem towarowym Anthropic PBC. ChatGPT i OpenAI są znakami towarowymi OpenAI. TellMyShop nie jest powiązany z tymi firmami.