Scenariusz
- Wybierz motyw 2015. Dostosuj różne ustawienia, takie jak obraz tła, obraz nagłówka, nazwa witryny i slogan.
- Ale nie dotykaj zawartości żadnego z plików motywu.
- Użyj motywów potomnych Codex, aby stworzyć minimalny motyw potomny motywu 2015.
- Aktywuj nowy motyw potomny.
Ups
Witryna z włączonym minimalnym motywem potomnym wygląda zupełnie inaczej niż motyw nadrzędny. Obraz tła i nagłówka zniknął, a wszystkie widżety paska bocznego (lub nagłówka) zostały aktywowane, które nie były aktywne (domyślnie) w nadrzędnym motywie 2015.
Oryginalny wygląd strony z kilkoma dostosowanymi ustawieniami dla motywu 2015:
Witryna wygląda z motywem potomnym pochodzącym z motywu 2015, który ma tylko wymagany nagłówek style.css
i kolejkuje style tylko zgodnie z sugestią zawartą w stronie Motyw potomny Kodeksu function.php
.
Pytanie
Jak to zrobić, aby aktywowanie motywu podrzędnego zachowało dostosowania i ustawienia domyślne motywu nadrzędnego?
W tym przypadku: zdjęcia nagłówka i tła oraz usunięcie (dezaktywacja?) Domyślnych widżetów (pasek boczny / nagłówek).
Notatki
Utwórz motyw podrzędny już ciężkiego dostosowanego motywu może brzmieć jak duplikat, ale dotyczy dostosowań poprzez edycję plików motywu.
To pytanie Kiedy aktywujesz motyw potomny, jakie podstawowe ustawienia należy zresetować, tj. Menu niestandardowe itp.? wydaje się, że pytam dokładnie, po co wyglądam. Niestety, jedyna odpowiedź spekuluje na temat niedopasowania funkcji, co nie jest w moim przypadku i nie odebrało komentarza OP w tym samym celu.
Też spojrzałem
- Podczas aktywacji motywu podrzędnego należy zresetować podstawowe ustawienia, tj. Menu niestandardowe itp.? . Jest powiązany, ale nie odpowiada na moje pytanie.
- To: Zarejestruj ustawienia dostosowywania motywu, gdy motyw zostanie aktywowany [duplikat], wydaje się również powiązany, ale nie odpowiada temu, czego chcę.
- Pytanie, które oznaczono, nie jest duplikatem: Interfejs API ustawień włącza domyślne ustawienia przy instalacji motywu? co dotyczy zapisywania ustawień motywu podrzędnego, a nie ponownego użycia lub ponownego zastosowania ustawień motywu nadrzędnego dla dziecka.
źródło
get_template
, po prostu zwróci nazwę katalogu bieżącego motywu. Nie musisz znać relacji między wcześniej aktywnym motywem a bieżącym: jeśli motyw ma rodzica, ładuje te ustawienia, w przeciwnym razie po prostu ładuje własne ustawienia. Zgadzam się jednak z twoim drugim punktem, który dotyczy kwestii nadpisywania ustawień.theme_switched
,current_theme
) nie ma znaczenia na początek.