Motyw potomny WordPress (child theme) – co to jest i jak go stworzyć

Motyw potomny WordPress (child theme) krok po kroku – style.css i functions.php

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?

Schemat motywu potomnego WordPress: motyw nadrzędny astra, motyw potomny astra-child i strona z zachowanymi zmianami

2. Kiedy motyw potomny jest potrzebny, a kiedy nie?

Co chcesz zmienićCzy potrzebujesz motywu potomnego?
kolory, fonty, odstępyzwykle nie – wystarczą ustawienia motywu, Customizer albo Style w Edytorze witryny
kilka reguł CSSnie – użyj pola „Dodatkowy CSS” lub ustawień motywu
własne funkcje PHP, filtry, hookitak – albo wtyczka do fragmentów kodu
zmiana plików szablonów (np. single.php, footer.php)tak
zmiany w theme.json motywu blokowegotak, jeśli chcesz je trzymać w plikach
kod śledzący, np. Google Analyticsnie – lepiej wtyczka lub Menedżer tagów

3. Metoda 1: motyw potomny ręcznie – krok po kroku

Folder motywu potomnego astra-child utworzony w katalogu wp-content/themes na serwerze FTP
/*
Theme Name: Astra Child
Template: astra
Description: Motyw potomny dla Astry
Version: 1.0.0
*/
<?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' )
);
}
Aktywacja motywu potomnego Astra Child w kokpicie WordPress – Wygląd, Motywy

4. Metoda 2: generator, wtyczka lub WP-CLI

SposóbDla jakich motywówJak działa
Generator motywu potomnego AstryAstrapodajesz nazwę, pobierasz gotowy plik ZIP i instalujesz go w Wygląd → Motywy → Dodaj motyw
Create Block Thememotywy blokowe (np. Twenty Twenty-Five)oficjalna wtyczka WordPress.org, tworzy motyw potomny aktywnego motywu i zapisuje zmiany z Edytora witryny
WP-CLIdowolnepolecenie w terminalu serwera, poniżej przykład
wp scaffold child-theme astra-child --parent_theme=astra --activate

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.php rodzica, tylko ładuje się przed nim,
  • pliki szablonów – skopiuj np. footer.php z 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

  1. Zła wartość w polu Template – wpisana nazwa wyświetlana („Astra”) zamiast nazwy folderu (astra). WordPress pokaże wtedy, że brakuje motywu nadrzędnego.
  2. Skopiowany cały functions.php rodzica – kończy się błędem „Cannot redeclare function”. Do motywu potomnego dopisuj tylko własny kod.
  3. Spacja lub pusta linia przed <?php – może powodować błędy nagłówków i biały ekran.
  4. Edytowanie plików rodzica „na chwilę” – przy pierwszej aktualizacji wszystko znika.
  5. Usunięcie motywu nadrzędnego – motyw potomny bez rodzica nie zadziała.
  6. Brak kopii zapasowej przed pierwszą aktywacją.

7. Podsumowanie

8. FAQ – najczęściej zadawane pytania