Jak stworzyć motyw potomny WordPress

Dlaczego nigdy nie powinieneś dostosowywać WordPressa(WordPress) w istniejącym motywie nadrzędnym? Co dzieje się z Twoimi dostosowaniami, gdy używany motyw zostanie zaktualizowany?

Odpowiedź jest taka, że ​​są stracone, a Twoja ciężka praca nad stworzeniem witryny zgodnie z Twoją marką oraz wytycznymi i preferencjami dotyczącymi wiadomości również zostanie utracona.

Motyw potomny umożliwia utworzenie oddzielnego arkusza stylów CSS(child theme enables you to create a separate CSS stylesheet) i dodanie dodatkowych funkcji, które nie zostaną utracone ani zmienione, gdy motyw nadrzędny zostanie zaktualizowany.

Można to zrobić ręcznie lub instalując wtyczkę do tworzenia motywów potomnych. Zacznijmy od procesu ręcznego.

Utwórz nowy katalog(Create a New Directory)

Zacznij(Start) od utworzenia nowego katalogu dla motywu potomnego. Możesz użyć klienta FTP(FTP client) lub uzyskać dostęp do istniejącego katalogu wp-content/themes za pośrednictwem cPanel.

Aby użyć cPanel, przejdź do panelu sterowania hostingu. Wybierz menedżera plików(file manager) i przejdź do katalogu, w którym zainstalowano WordPress .

Zwykle znajduje się w katalogu o nazwie public_html . Znajdź i otwórz folder wp-content . Kliknij Utwórz nowy folder(create new folder) i wprowadź nazwę motywu podrzędnego. Pamiętaj, aby nadać mu nazwę, którą rozpoznasz później. Dobrym przykładem jest nameofparenttheme-child .

Nie dodawaj spacji w nazwie pliku, aby uniknąć błędów.

Ze względu na wewnętrzną obsługę nazwa folderu musi zawierać nazwę motywu nadrzędnego (motyw „slug”), jak pokazano w poniższym przykładzie.

Utwórz arkusz stylów CSS(Create a CSS Stylesheet)

Arkusze stylów są używane w motywach WordPress z dwóch powodów.

  • To lokalizacja stylów wpływa na wygląd Twojej witryny.
  • Główny arkusz stylów motywu to miejsce, w którym WordPress szuka informacji o motywie.

Możesz nie chcieć dodawać żadnych nowych stylów w motywie potomnym. Jednak arkusz stylów nadal musi istnieć, aby zdefiniować szczegóły, takie jak nazwa motywu i nazwa motywu nadrzędnego.

Dlatego musisz utworzyć nowy arkusz stylów dla motywu potomnego. Następnym krokiem jest więc utworzenie pliku tekstowego dla arkusza stylów CSS , który zdefiniuje reguły kontrolujące wygląd motywu potomnego.

Plik CSS(CSS) motywu potomnego będzie miał wtedy pierwszeństwo przed motywem nadrzędnym.

W swoim pliku tekstowym musisz zawrzeć następujące informacje:

  • Nazwa twojego motywu.
  • Nazwa katalogu nadrzędnego motywu.
  • Tytuł i opis, które mają sens.

Pamiętaj, aby umieścić w arkuszu stylów następujący komentarz nagłówka u góry pliku. WordPress przeczyta te informacje i będzie wiedział, że używany jest motyw potomny.

Chcesz zwrócić szczególną uwagę na tag szablonu. Informuje WordPress , jaki jest motyw rodzicielski Twojego dziecka. Pamiętaj, że w folderze, w którym znajduje się motyw nadrzędny, rozróżniana jest wielkość liter.

Technicznie rzecz biorąc, możesz teraz aktywować motyw potomny. Jeśli jednak chcesz stworzyć bardziej złożony motyw potomny, będziesz musiał dodać niestandardowe funkcje PHP .

Utwórz plik functions.php w motywie potomnym (w tym samym katalogu, co utworzony plik style.css ). W tym miejscu należy dodać takie rzeczy, jak dodatkowe formaty postów.

Podobnie jak w przypadku pliku CSS , zmiany lub dodatki do pliku PHP zostaną automatycznie połączone lub zastąpią funkcje rodzica.

W przypadku takich rzeczy, jak formaty postów, które są dodawane za pomocą add_theme_support() , działają one jako nadpisania zamiast scalania.

Używając add_theme_support() , musisz wykonać kilka dodatkowych kroków, aby upewnić się, że motyw potomny zastępuje motyw nadrzędny.

Może się to skomplikować, więc zapoznaj się z postem Williama Pattona, który prowadzi zespół ds. recenzji motywów WordPress , (WordPress Theme Review Team)na temat korzystania z formatów postów WordPress( post on using WordPress post formats)

Dodaj style i skrypty, aby zastąpić funkcjonalność motywu nadrzędnego(Add Styles & Scripts To Override Parent Theme Functionality)

Następnym krokiem jest upewnienie się, że motyw podrzędny dziedziczy funkcje i style motywu nadrzędnego lub odzwierciedla nowe, których chcesz użyć.

Style służą do zmiany wyglądu Twojej witryny. Skrypty(Scripts) zwiększają funkcjonalność. Sposób dodawania stylów i skryptów do witryny WordPress jest tak samo istotny, jak zawartość plików.

Funkcja enqueue WordPressa pozwala to osiągnąć.

Kolejkowanie odnosi się do sposobu, w jaki style i skrypty są dodawane do witryn WordPress , aby mogły wpływać na to, co widzą użytkownicy odwiedzający Twoją witrynę.

Korzystanie z wielu wtyczek w celu osiągnięcia tego samego wyniku często prowadzi do problemów ze zgodnością i uszkodzonych witryn.

Wp_enqueue nie tylko poprawia wydajność Twojej witryny poprzez zmniejszenie obciążenia wtyczki, ale także poprawia wrażenia użytkownika.

Jak korzystać z „wp_enqueue”(How To Use ‘wp_enqueue’)

Aby wyprowadzić style dla motywu potomnego, musisz użyć funkcji o nazwie wp_enqueue_style() .

Ta funkcja pobiera kilka bitów informacji, ale najważniejsza jest nazwa (lub „uchwyt”) i lokalizacja pliku.

Wewnątrz pliku functions.php dodaj następujący kod.

Ten kod dodaje arkusz stylów z katalogu nadrzędnego, a następnie dodaje arkusz stylów dla dziecka, które stworzyliśmy wcześniej. Zauważ, że tekst stylu rodzica(parent-style) powinien pasować do nazwy motywu rodzica z dodanym na końcu -style .

Aktywuj swój motyw potomny(Activate Your Child Theme)

Jeśli utworzyłeś pliki dla swojego motywu podrzędnego na serwerze w folderze wp-content/themes/yourthemename , będzie on dostępny do aktywacji na pulpicie WordPress .

  • Zaloguj się do swojego panelu.
  • Przejdź do Appearance > Themes .
  • Twój motyw potomny powinien być wymieniony.
  • Wybierz Podgląd(Preview) , aby zobaczyć, jak witryna wygląda z nowym motywem podrzędnym.
  • Gdy będziesz zadowolony z tego, jak wygląda, kliknij Aktywuj(Activate ) , aby uruchomić.

Jeśli utworzyłeś motyw potomny w innym miejscu niż na serwerze w folderze wp-content/themes/yourthemename , powinieneś spakować nowy folder motywu potomnego.

  • Zaloguj się do swojego pulpitu WordPress.
  • Przejdź do Appearance > Themes .
  • Kliknij Dodaj nowy(Add new) .
  • Wybierz Prześlij motyw(Upload Theme) .
  • Przeciągnij(Drag) spakowany plik do nowego okna, które się pojawi lub kliknij selektor plików i przejdź do niego na swoim komputerze.
  • Po przesłaniu możesz go wyświetlić, a następnie aktywować.

Dodaj pliki szablonów(Add Template Files)

Aby zastąpić inne szablony, możesz skopiować je z motywu nadrzędnego do motywu potomnego. Wszelkie pliki szablonów, które mają taką samą nazwę w potomku, jak w nadrzędnym, działają jako nadpisania. Następnie dostosuj zawartość szablonów według potrzeb.

Aby dodać nowe szablony(To add new templates) , wystarczy utworzyć nowy plik z poprawną nazwą i dodać własną treść. Powyższa sekcja wyjaśnia proces ręczny.

Przejdźmy teraz do tworzenia motywów potomnych za pomocą wtyczki WordPress .

Użyj wtyczki WordPress(Use a WordPress Plugin)

Zaloguj(Log) się do swojego pulpitu WordPress . Kliknij(Click) Wtyczki Plugins > Add New . Wyszukaj motyw potomny.(child theme.)

Pierwszą wtyczką, którą zobaczysz, jest konfigurator motywów potomnych( Child Theme Configurator) . To dobry wybór, jak widać na powyższym zrzucie ekranu, ponieważ:

  • Jest kompatybilny z aktualną wersją WP.
  • Ma wiele instalacji.
  • Został niedawno zaktualizowany.

Kliknij Install now > Activate . Następnym krokiem jest przejście do Narzędzia(Tools) , a następnie wybranie motywów podrzędnych.(child themes.)

Znajdź(Find) i wybierz motyw nadrzędny z menu rozwijanego. Wybierz analizuj(analyze) , aby upewnić się, że Twój motyw nadaje się do użycia jako motyw potomny.

Poniżej(Below) znajduje się samouczek krok po kroku, jak skonfigurować Konfigurator motywów podrzędnych(Child Theme Configurator) . Jeśli zdecydujesz się użyć innej wtyczki WordPress , możesz łatwo znaleźć samouczek, jak ją skonfigurować.

Jak już wiecie, motywy potomne to odrębne motywy, które w niektórych funkcjach opierają się na motywie nadrzędnym.

Kiedy używasz motywu potomnego, WordPress będzie szukał dziecka przed rodzicem i podąża za stylem i funkcjonalnością dziecka, jeśli takie istnieje.

Oszczędź sobie dużo czasu, kłopotów i przyszłych bólów głowy, gdy motyw nadrzędny zostanie zaktualizowany, tworząc dziecko, na które aktualizacja nie wpłynie.



About the author

Jestem ekspertem komputerowym z ponad 10-letnim doświadczeniem i specjalizuję się w pomaganiu ludziom w zarządzaniu komputerami w ich biurze. Napisałem artykuły na takie tematy, jak optymalizacja połączenia internetowego, konfiguracja komputera w celu uzyskania najlepszych wrażeń w grach i nie tylko. Jeśli szukasz pomocy we wszystkim, co dotyczy Twojej pracy lub życia osobistego, jestem osobą dla Ciebie!



Related posts