W jaki sposób motywy zapewniają obsługę motywów potomnych?

16

Jednym z wcześniejszych żądań jest to, że motywy są wymagane do zapewnienia obsługi motywów potomnych.

Wiem, jakie są motywy potomne, chociaż nie pracowałem z nimi dużo, ale chciałbym wiedzieć, czy jest coś, co mój motyw musi obsługiwać motywy potomne?

Waleka
źródło
Czy wystąpił problem podczas tworzenia motywu podrzędnego dla tego motywu? Jeśli wiesz, jak utworzyć motyw podrzędny, powinieneś wiedzieć wszystko, co trzeba wiedzieć?
Tom J Nowell
Stworzyłem i działa dobrze, ale zastanawiam się, czy jest coś więcej, co muszę dodać lub przetestować. Jeśli to wszystko jest w porządku. Dzięki!
Valeka,

Odpowiedzi:

34

Odpowiedź jest już zaakceptowana, ale dam inną odpowiedź. Są rzeczy, które musisz zrobić, aby zapewnić odpowiednią funkcjonalność motywu potomnego.

Przede wszystkim pracuj w ramach hierarchii szablonów WordPress . Widziałem, jak tematy robią dziwne rzeczy i przygotowują niestandardowe struktury szablonów. Nie jest nawet konieczne używanie żadnego z motywów WordPress do wyświetlania treści, jeśli naprawdę nie chcesz. Oprzyj się pokusie zrobienia czegoś takiego.

Pliki drugie, obciążenie, które powinny być wymienne z get_template_part()i locate_template()a nie z PHP includelub require. Pliki załadowane get_template_part()i locate_template()część można zastąpić motywami potomnymi. Pliki załadowane przez includelub requirenie mogą.

Po trzecie, użyj odpowiednio get_template_directory () , get_template_directory_uri () , get_stylesheet_directory () i get_stylesheet_directory_uri () odpowiednio.

Prawdopodobnie też chcą się zarejestrować i enqueue skryptów i stylów z wp_register_script, wp_enqueue_script, wp_register_stylei wp_enqueue_style.

Jeśli zrobisz te rzeczy, motyw powinien być całkiem przyjazny dla dzieci.

Innymi słowy, jeśli robisz rzeczy właściwie, nie powinieneś robić nic specjalnego, aby mieć motyw przyjazny dziecku.

s_ha_dum
źródło
5
Dokładnie. Nic nie jest bardziej frustrujące niż praca z motywem, w którym style, skrypty i części szablonu nie mogą być modyfikowane przez motyw potomny.
Michael Dozark,
@ s_ha_dum: well sexplained!
Tara,
2
@Valeka: Powinieneś zaznaczyć tę odpowiedź jako Zaakceptowaną - tak ładnie wyjaśnione przez s_ha_dum. Uznanie dla niego.
Mayeenul Islam,
Właściwie myślę, includei requiremuszą być stosowane i get_template_directory()powinny być tam wewnątrz nich, a dziecko motywy mogą modyfikować pliki wymagane (lub w zestawie). Czy możesz nieco zmodyfikować swoją odpowiedź?
prosti
Nie zrozumiałeś mojej odpowiedzi @prosti
s_ha_dum
1

Z mojego doświadczenia wynika, że ​​prawie wszystkie motywy powinny obsługiwać motyw potomny. Nigdy nie musiałem robić nic konkretnego dla motywu nadrzędnego, aby obsługiwał motyw podrzędny. Kodeks WordPress ma dobry przegląd motywów potomnych. http://codex.wordpress.org/Child_Themes Mam nadzieję, że to pomoże odpowiedzieć na twoje pytanie!

jyllstuart
źródło