Ich erstelle ein Thema, das als Beispiel für andere Websites für das Unternehmen verwendet werden soll, in dem ich arbeite. In einem anderen Projekt haben wir das Hybrid Parent Theme verwendet und es war wirklich einfach zu erstellen, aber es war WIRKLICH schwierig, die Website zu pflegen.
Ich bevorzuge den Starter-Theme-Ansatz, bei dem ein anderer Entwickler das Theme kopiert und daraus erstellt. Das Parent-> Child gibt dem Entwickler zu viel Freiheit, den Code durcheinander zu bringen. Zum Beispiel wusste ich nicht, ob etwas am Kind oder am Elternteil angerufen wurde.
Ich würde gerne von dir hören:
- Wann ist ein übergeordnetes Thema besser?
- Wann ist ein Starter-Theme besser?
- Was sind die Vor- und Nachteile für jeden von ihnen?
Vielen Dank.
themes
child-theme
romulodl
quelle
quelle
Antworten:
Ich stimme Rarst voll und ganz zu . Ich möchte nur ein paar kleine Dinge hinzufügen.
Hinweis: Ich unterscheide übergeordnetes Thema und Framework. In meiner Antwort betrachte ich ein übergeordnetes Thema wie TwentyEleven, bei dem es hauptsächlich für eine bestimmte Website und weniger Hooks als ein Framework erstellt wurde.
Starter-Thema:
Vorteile
<div>
, benutzerdefinierte CSS-Klasse für ein bestimmtes Element. Es ist eine gute Möglichkeit, ein sehr minimales Thema für ein persönliches Blog zu erstellen, bei dem Sie nicht viele Dinge benötigen, die das übergeordnete Thema bietet (oder zumindest, wenn Sie das übergeordnete Thema / Framework verwenden, müssen Sie es einbinden, um sie zu entfernen). Sie können auch einen bestimmten Teil von HTML wie eineniframe
, der auf eine andere Website verweist, oder nur einen "Hallo-Text" wiedergeben, viel einfacher als die Verwendung eines übergeordneten Themas.Nachteile
Übergeordnetes Thema:
Vorteile
style.css
wie Farbe, Schriftgröße usw. ändern.Nachteile
Rahmen:
Vorteile
Nachteile
genesis_meta()
(nicht benötigt wie wirwp_head
).require_if_theme_supports
Funktion).Letzte Sache: Alle Starter-Themen, übergeordneten Themen und Frameworks können für jede Site verwendet werden, wenn Sie sie leicht anpassen können, um das Endergebnis zu erzielen. Es gibt nicht für alle Situationen eine Lösung. Wir müssen uns aussuchen, welches uns am meisten helfen kann, vielleicht ist diesmal das Starter-Thema gut, aber in einer anderen Zeit - ein Rahmen. Übrigens kann die Arbeit mit allen viel Erfahrung bringen, die uns in vielen Situationen hilft, nicht nur beim Erstellen von Themen!
quelle
Die Workflow-Balance des Themas besteht aus mehreren Faktoren:
Jedes davon kann wichtig sein und jedes davon kann unwichtig sein.
Das übergeordnete Themenmodell erfüllt alle diese Anforderungen recht gut, jedoch nicht sehr gut. Sie erhalten eine klare Trennung von gemeinsam genutztem und individuellem Code sowie einfache Upstream-Updates (wenn Sie ein übergeordnetes Thema eines Drittanbieters verwenden). Es beginnt sich zu lösen, wenn Anforderungen größer als gewöhnlich werden - viel individueller Code oder viel gemeinsam genutzter Code, der nicht einfach in das übergeordnete Thema eines Drittanbieters gemischt werden kann.
Das Starter-Thema ist dagegen ein sehr spezialisiertes Modell. Es bevorzugt einzelne Sites, aber vorgelagerte Änderungen und gemeinsam genutzten Code. Sobald Sie das Starter-Thema zu Ihrem eigenen gemacht haben, liegt es an Ihnen, den Code ein- und auszuschalten.
Der neuere Trend besteht darin, Frameworks in Plugin-ähnliche Komponenten zu unterteilen, anstatt das übergeordnete Thema vollständig auszuführen. Wenn Sie Hybrid als übergeordnetes Thema kennen, schauen Sie sich Hybrid Core an. Dieser Ansatz ist im Wesentlichen eine Verbesserung gegenüber Eltern / Kindern, da vorgelagerte Aktualisierungen erleichtert werden, indem sie auf das Framework und nicht auf das gesamte Thema beschränkt werden.
Kurz gesagt (wird hier etwas subjektiv):
quelle
Der Hauptgrund für die Verwendung übergeordneter Themen besteht darin, einfachere Aktualisierungen zu ermöglichen. Wenn Sie nur ein Thema nehmen und es direkt bearbeiten und das ursprüngliche Thema aktualisiert wird, müssen Sie alle vorgenommenen Änderungen erneut anwenden (oder die Änderungen im Original zusammenführen) zurück in Ihr modifiziertes Thema).
quelle