Child theme (motyw potomny) w WordPressie - po co i jak go zrobić?

Zmieniłeś coś w plikach motywu, a aktualizacja to wymazała? Właśnie po to istnieje motyw potomny. Wyjaśniamy, jak działa, kiedy jest konieczny i jak go założyć w 10 minut.

Problem, który rozwiązuje motyw potomny

Aktualizacja motywu nadpisuje wszystkie jego pliki. Jeśli dopisałeś coś w functions.php albo poprawiłeś stopkę w plikach motywu - po aktualizacji zmiany znikają. Alternatywa „nie aktualizować" jest gorsza: stary motyw to dziury bezpieczeństwa (dlaczego to groźne, tłumaczy tekst o aktualizacjach).

Child theme to nakładka: osobny motyw, który dziedziczy wszystko z motywu głównego (rodzica), a Twoje zmiany trzyma u siebie. Rodzic się aktualizuje, Twoje modyfikacje zostają.

Kiedy go potrzebujesz - a kiedy nie

Potrzebujesz, gdy zmieniasz PLIKI motywu: dopisujesz funkcje PHP, nadpisujesz szablony (np. stopkę, wygląd wpisu), dodajesz większe partie CSS.

Nie potrzebujesz, gdy wystarczą wbudowane mechanizmy: „Dodatkowy CSS" w personalizacji, opcje motywu, edytor bloków/builder (Elementor trzyma swoje dane w bazie, nie w plikach - modyfikacje builderem nie giną przy aktualizacji). Zasada: jeżeli nie dotykasz plików - child theme to zbędna komplikacja.

Jak założyć child theme - 4 kroki

  1. W katalogu wp-content/themes utwórz folder, np. twojmotyw-child (przez FTP albo menedżer plików w panelu).
  2. Utwórz w nim style.css z nagłówkiem:
    /*
    Theme Name: TwojMotyw Child
    Template: twojmotyw
    */

    Pole Template musi być DOKŁADNĄ nazwą katalogu rodzica - to jedyny punkt, w którym coś się psuje.
  3. Utwórz functions.php ładujący style rodzica:
    <?php add_action('wp_enqueue_scripts', function () { wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); });
  4. Wygląd → Motywy → włącz motyw potomny. Sprawdź stronę; jeśli coś wygląda inaczej, w Personalizacji przepnij ustawienia (część motywów trzyma je per-motyw).

Jak go używać

  • własny CSS - dopisujesz w style.css childa,
  • własne funkcje - w functions.php childa (on się NIE nadpisuje: ładuje się OBOK functions.php rodzica),
  • nadpisanie szablonu - skopiuj plik z rodzica (np. footer.php) do childa i edytuj kopię; WordPress użyje Twojej wersji. Uwaga: po dużej aktualizacji rodzica porównaj nadpisane pliki z nowymi wersjami - to jedyny „koszt utrzymania" childa.

Trzy pułapki

  1. Literówka w Template → „Motyw nadrzędny nie istnieje". Nazwa katalogu, nie nazwa wyświetlana.
  2. Modyfikowanie rodzica „bo szybciej" - po to masz childa, żeby NIGDY nie edytować rodzica.
  3. Child theme z generatora z dziesiątkami plików - wystarczą dwa pliki; im mniej nadpisań, tym mniej konfliktów przy aktualizacjach.

Przed pierwszą zabawą z plikami zrób kopię zapasową - a jak po edycji functions.php zobaczysz biały ekran, ratuje instrukcja WSOD. Całość wiedzy o WP: WordPress dla firm.

Powiązane poradniki

Powiązane usługi McProdukt

Zobacz również