Szybka odpowiedź: motyw potomny (child theme) to mały motyw, który dziedziczy wszystko po motywie nadrzędnym, ale pozwala bezpiecznie dodawać własny CSS, funkcje PHP i nadpisywać szablony. Dzięki niemu aktualizacja motywu głównego nie kasuje Twoich zmian. Minimum to folder w wp-content/themes/ z plikiem style.css, w którym linia Template: wskazuje folder motywu nadrzędnego. Zwykle dochodzi do tego functions.php, który ładuje style. Jeśli chcesz tylko zmienić kolory czy kilka reguł CSS, motyw potomny często nie jest potrzebny.
Stan na październik 2026 r. Poradnik zaktualizowałem zgodnie z aktualną dokumentacją WordPressa – kod z pierwszej wersji wpisu z 2023 r. został poprawiony.
- 1. Czym jest motyw potomny w WordPressie?
- 2. Kiedy motyw potomny jest potrzebny, a kiedy nie?
- 3. Metoda 1: motyw potomny ręcznie – krok po kroku
- 4. Metoda 2: generator, wtyczka lub WP-CLI
- 5. Co możesz zmieniać w motywie potomnym?
- 6. Najczęstsze błędy przy tworzeniu motywu potomnego
- 7. Podsumowanie
- 8. FAQ – najczęściej zadawane pytania
- Źródła i dalsza lektura
1. Czym jest motyw potomny w WordPressie?
Motyw potomny to motyw, który sam w sobie prawie nic nie zawiera. Całą resztę – szablony, style, funkcje – bierze z motywu nadrzędnego (rodzica). Ty dodajesz tylko to, co chcesz zmienić. Jak podaje dokumentacja WordPress Developer, jedynym wymaganym plikiem jest style.css z nagłówkiem, w którym pole Template zawiera dokładną nazwę folderu motywu nadrzędnego.
Najważniejsza korzyść: gdy producent wyda aktualizację motywu głównego, WordPress podmieni jego pliki, ale Twojego motywu potomnego nie ruszy. Twoje zmiany zostają, a strona dostaje poprawki bezpieczeństwa.


2. Kiedy motyw potomny jest potrzebny, a kiedy nie?
| Co chcesz zmienić | Czy potrzebujesz motywu potomnego? |
|---|---|
| kolory, fonty, odstępy | zwykle nie – wystarczą ustawienia motywu, Customizer albo Style w Edytorze witryny |
| kilka reguł CSS | nie – użyj pola „Dodatkowy CSS” lub ustawień motywu |
| własne funkcje PHP, filtry, hooki | tak – albo wtyczka do fragmentów kodu |
zmiana plików szablonów (np. single.php, footer.php) | tak |
zmiany w theme.json motywu blokowego | tak, jeśli chcesz je trzymać w plikach |
| kod śledzący, np. Google Analytics | nie – lepiej wtyczka lub Menedżer tagów |
Krótko: motyw potomny jest potrzebny wtedy, gdy zmieniasz pliki motywu. Do drobnych zmian wyglądu najczęściej wystarczą wbudowane ustawienia.
3. Metoda 1: motyw potomny ręcznie – krok po kroku
Tak tworzę motyw potomny dla motywu Astra. Dla innych motywów zasada jest taka sama – zmieniają się tylko nazwy. Potrzebujesz dostępu do serwera przez SFTP/FTP (np. programem FileZilla) albo menedżera plików w panelu hostingu.
Krok 1. Utwórz folder motywu potomnego
W katalogu wp-content/themes/ utwórz nowy folder. Przyjęło się nazywać go nazwą rodzica z dopiskiem -child, np. astra-child.


Krok 2. Utwórz plik style.css
W folderze astra-child utwórz plik style.css z takim nagłówkiem:
/*
Theme Name: Astra Child
Template: astra
Description: Motyw potomny dla Astry
Version: 1.0.0
*/
Najważniejsza jest linia Template: – musi zawierać dokładną nazwę folderu motywu nadrzędnego (tu: astra), a nie jego nazwę wyświetlaną w kokpicie. Pod nagłówkiem możesz od razu dopisywać własne reguły CSS.
Krok 3. Utwórz plik functions.php i załaduj style
To, jaki kod wpiszesz, zależy od tego, jak motyw nadrzędny ładuje swoje style. Większość nowoczesnych motywów – w tym Astra – sama ładuje swój CSS. Motyw potomny musi wtedy dołączyć tylko własny style.css:
<?php
add_action( 'wp_enqueue_scripts', 'astra_child_styles', 15 );
function astra_child_styles() {
wp_enqueue_style(
'astra-child-style',
get_stylesheet_uri(),
array( 'astra-theme-css' ),
wp_get_theme()->get( 'Version' )
);
}
array( 'astra-theme-css' ) sprawia, że Twój CSS ładuje się po stylach Astry, więc może je nadpisywać. Jeśli motyw nadrzędny ładuje style przez get_stylesheet_uri(), dokumentacja WordPressa zaleca dodatkowo dołączyć arkusz rodzica przez get_parent_theme_file_uri( 'style.css' ). W motywach blokowych style zwykle obsługuje plik theme.json i ten krok bywa w ogóle zbędny.
W starej wersji tego wpisu był kod ładujący style.css rodzica. Przy Astrze to niepotrzebne, bo jej plik style.css zawiera głównie nagłówek, a właściwe style ładuje sam motyw.
Krok 4. Aktywuj motyw potomny
W kokpicie przejdź do Wygląd → Motywy, znajdź „Astra Child” i kliknij „Włącz”. Motyw nadrzędny musi pozostać zainstalowany – nie usuwaj go.


Krok 5. Sprawdź ustawienia po aktywacji
Część motywów zapisuje ustawienia Customizera osobno dla każdego motywu. Po aktywacji motywu potomnego sprawdź więc logo, menu, widżety i kolory. Jeśli motyw ma eksport i import ustawień, zrób eksport przed zmianą.
4. Metoda 2: generator, wtyczka lub WP-CLI
Jeśli nie chcesz tworzyć plików ręcznie, masz trzy szybsze sposoby:
| Sposób | Dla jakich motywów | Jak działa |
|---|---|---|
| Generator motywu potomnego Astry | Astra | podajesz nazwę, pobierasz gotowy plik ZIP i instalujesz go w Wygląd → Motywy → Dodaj motyw |
| Create Block Theme | motywy blokowe (np. Twenty Twenty-Five) | oficjalna wtyczka WordPress.org, tworzy motyw potomny aktywnego motywu i zapisuje zmiany z Edytora witryny |
| WP-CLI | dowolne | polecenie w terminalu serwera, poniżej przykład |
wp scaffold child-theme astra-child --parent_theme=astra --activate
W pierwszej wersji artykułu pisałem, że nie polecam żadnej wtyczki. Dziś dla motywów blokowych naturalnym wyborem jest Create Block Theme rozwijana przez zespół WordPress.org, a dla Astry – oficjalny generator producenta.
5. Co możesz zmieniać w motywie potomnym?
- style.css – własne reguły CSS, które nadpisują style rodzica,
- functions.php – własne funkcje, filtry i akcje. Ten plik nie zastępuje
functions.phprodzica, tylko ładuje się przed nim, - pliki szablonów – skopiuj np.
footer.phpz rodzica do motywu potomnego i zmień kopię. WordPress użyje Twojej wersji, - theme.json (motywy blokowe) – kolory, typografia i odstępy nadpisujące ustawienia rodzica,
- dodatkowe pliki – własne skrypty, fonty, grafiki.
6. Najczęstsze błędy przy tworzeniu motywu potomnego
- Zła wartość w polu Template – wpisana nazwa wyświetlana („Astra”) zamiast nazwy folderu (
astra). WordPress pokaże wtedy, że brakuje motywu nadrzędnego. - Skopiowany cały functions.php rodzica – kończy się błędem „Cannot redeclare function”. Do motywu potomnego dopisuj tylko własny kod.
- Spacja lub pusta linia przed
<?php– może powodować błędy nagłówków i biały ekran. - Edytowanie plików rodzica „na chwilę” – przy pierwszej aktualizacji wszystko znika.
- Usunięcie motywu nadrzędnego – motyw potomny bez rodzica nie zadziała.
- Brak kopii zapasowej przed pierwszą aktywacją.
Przy okazji: jeśli zmieniasz pliki motywu, wyłącz edytor plików w kokpicie i zabezpiecz logowanie – opisuję to w poradniku jak zabezpieczyć stronę WordPress.
7. Podsumowanie
Motyw potomny WordPress to prosty i bezpieczny sposób na zmiany w kodzie motywu, które przetrwają aktualizacje. Wystarczy folder, style.css z poprawną linią Template i krótki functions.php. Możesz też skorzystać z generatora Astry, wtyczki Create Block Theme albo WP-CLI. Do drobnych zmian wyglądu najpierw sprawdź jednak ustawienia motywu – często motyw potomny nie jest wcale potrzebny.
Wybierasz dopiero motyw? Przeczytaj, jak wybrać szablon WordPress. A jeśli wolisz, żeby ktoś przygotował stronę od A do Z – razem z motywem potomnym, kopiami zapasowymi i opieką – zobacz ofertę stron internetowych.




