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?
child-theme
Waleka
źródło
źródło
Odpowiedzi:
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()
ilocate_template()
a nie z PHPinclude
lubrequire
. Pliki załadowaneget_template_part()
ilocate_template()
część można zastąpić motywami potomnymi. Pliki załadowane przezinclude
lubrequire
nie 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_style
iwp_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.
źródło
include
irequire
muszą być stosowane iget_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ź?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!
źródło