Tworzę motyw, który posłuży jako przykład dla innych stron internetowych dla firmy, w której pracuję. W innym projekcie wykorzystaliśmy Hybrid Parent Theme i było naprawdę łatwe do zbudowania, ale NAPRAWDĘ trudne do utrzymania strony.
Wolę podejście Motyw początkowy, w którym inny programista kopiuje motyw i tworzy z niego. Parent-> Child daje zbyt dużą swobodę, aby programista bałaganił kod. Na przykład nie wiedziałem, czy coś zostało wywołane na dziecku czy rodzicu.
Chciałbym usłyszeć od ciebie:
- Kiedy motyw nadrzędny jest lepszy?
- Kiedy motyw startowy jest lepszy?
- Jakie są zalety i wady każdego z nich?
Dzięki.
themes
child-theme
romulodl
źródło
źródło
Odpowiedzi:
Całkowicie się zgadzam z Rarstem . Chcę tylko dodać kilka drobiazgów.
Uwaga: Rozróżniam motyw i strukturę nadrzędną. W mojej odpowiedzi rozważam motyw nadrzędny, taki jak TwentyEleven, gdzie jest on tworzony głównie dla konkretnej strony internetowej i mniej haczyków niż ramy.
Motyw początkowy:
Plusy
<div>
, niestandardowa klasa CSS dla określonego elementu. Jest to dobry sposób na stworzenie bardzo minimalnego motywu dla osobistego bloga, w którym nie potrzebujesz wielu rzeczy, które zapewnia motyw nadrzędny (lub przynajmniej jeśli używasz nadrzędnego motywu / frameworka, musisz zaczepić się, aby je usunąć). Możesz także wywołać echo specjalnej części HTML, takiej jak ta,iframe
która odnosi się do innej witryny lub po prostu „Cześć tekst”, znacznie łatwiej niż przy użyciu motywu nadrzędnego.Cons
Temat nadrzędny:
Plusy
style.css
przykład zmieniając kolor, rozmiar czcionki itp.Cons
Struktura:
Plusy
Cons
genesis_meta()
(nie potrzebny, ponieważ mamywp_head
).require_if_theme_supports
funkcji)Ostatnia rzecz: wszystkie motywy początkowe oraz motywy i ramy nadrzędne mogą być używane w dowolnej witrynie, jeśli łatwo jest je dostosować w celu uzyskania końcowego efektu. Nie ma jednego rozwiązania dla wszystkich sytuacji. Musimy wybrać, który może nam najbardziej pomóc, może tym razem motyw startowy jest dobry, ale innym razem - ramy. Nawiasem mówiąc, praca z nimi wszystkimi może dać nam wiele doświadczenia, które pomogą nam w wielu sytuacjach, nie tylko podczas tworzenia motywów!
źródło
Bilans przepływu pracy motywu jest kombinacją kilku czynników:
Każdy z nich może być ważny i każdy z nich może być nieistotny.
Model motywu nadrzędnego spełnia je wszystkie dość dobrze, ale niezbyt dobrze. Otrzymujesz wyraźne oddzielenie kodu współdzielonego i indywidualnego, a także proste aktualizacje w górę (jeśli używasz motywu nadrzędnego innej firmy). Zaczyna się rozpadać, gdy jakiekolwiek wymagania stają się większe niż zwykle - dużo indywidualnego kodu lub dużo wspólnego kodu, którego nie można łatwo mieszać z motywem nadrzędnym innej firmy.
Z drugiej strony motyw startowy to bardzo wyspecjalizowany model. Sprzyja pojedynczej stronie, ale nie zgadza się na wcześniejsze zmiany i wspólny kod. Gdy tylko dostosujesz motyw startowy do własnych potrzeb - cały ciężar przenoszenia i wprowadzania kodu spoczywa na tobie.
Nowszym trendem jest rozdzielanie frameworków na komponenty podobne do wtyczek zamiast całkowitego uruchamiania motywu nadrzędnego. Jeśli znasz Hybrid jako motyw nadrzędny, zajrzyj do Hybrid Core. Podejście to jest zasadniczo ulepszone w stosunku do nadrzędnego / podrzędnego, a aktualizacje uproszczone są łatwiejsze dzięki ograniczeniu do ram, a nie całego tematu.
W skrócie (tutaj trochę subiektywnie):
źródło
Głównym powodem korzystania z motywów nadrzędnych jest umożliwienie łatwiejszych aktualizacji - jeśli tylko weźmiesz motyw i edytujesz go bezpośrednio, to jeśli oryginalny motyw zostanie zaktualizowany, musisz ponownie zastosować wszelkie dokonane zmiany (lub scalić zmiany w oryginale z powrotem do zmodyfikowanego motywu).
źródło