Best Practices – Soll ich ein untergeordnetes Thema erstellen oder ein Framework-Design anpassen? (wie HTML5 zurückgesetzt)

Ich habe eine ganze Reihe von WordPress-Sites erstellt und habe häufig mit dem HTML5-Reset-Thema gearbeitet.

Mein Workflow bestand darin, die Dateien im Theme einfach zu bearbeiten, da ich oft ziemlich viele benutzerdefinierte CSS-, PHP- und benutzerdefinierte wp_query-Loops usw. benutze. Am Ende unterscheidet sich das Theme wirklich stark vom ursprünglichen HTML5-Reset-Theme.

Ich frage mich jedoch, ob es einen bestimmten Grund gibt, warum ich stattdessen ein Kindthema erstellen sollte? Ich finde, dass ich so viel Anpassung tue, dass ich für mich nur den HTML5-Reset für seine grundlegende Kopfzeile, Fußzeile und HTML-Struktur insgesamt benutze. Ich bin mir nicht ganz sicher, wie ich wirklich ein Kinderthema umsetzen und genug Anpassungen vornehmen kann.

Daher ist meine Frage – sollte ich als Best Practice immer noch ein Kindthema verwenden und im Grunde so viele der gleichen Dateien überschreiben, dass es nicht einmal wirklich notwendig ist?

Für mich kann ich nur untergeordnete Themen als eine Möglichkeit sehen, die Eltern anzupassen, aber immer noch die Mehrheit des Aussehens / der function gleich zu halten. Ist das eine ungenaue Wahrnehmung?

Vielen Dank im Voraus!

Solutions Collecting From Web of "Best Practices – Soll ich ein untergeordnetes Thema erstellen oder ein Framework-Design anpassen? (wie HTML5 zurückgesetzt)"

Die grundlegende Frage lautet: Beabsichtigen Sie, das HTML5-Zurücksetzthema in der Zukunft zu aktualisieren, und wenn ja, möchten Sie, dass Ihre Designs diese functionalität übernehmen? Wenn ja, dann ist ein Kind Thema der Weg zu gehen. Wenn nicht, dann ist die Konstruktion eines neuen Themas der richtige Weg. Persönlich meide ich untergeordnete Themen, es sei denn, der Zweck ist speziell, im Wesentlichen die gleiche functionalität wie das übergeordnete Thema zu haben, aber mit leichten Modifikationen.

Ich befinde mich in derselben Situation, die Sie beschrieben haben – in der ich viele Themen erstelle, und was ich getan habe, ist ein solides “Basis” -Thema zu erstellen, das ich als Ausgangspunkt benutze und dann hinzufüge – genau wie Sie es getan haben beschrieb du es.

Ich bin kein Fan von Kinderthemen, weil sie ein wenig Overhead hinzufügen. Während ich sicher bin, dass einige mit mir darüber streiten werden (PHP wird auf dem Server gehandhabt und daher ist der Overhead minimal), halte ich an meiner Position fest. WordPress ist fantastisch, aber eine der Schwachstellen ist die Tendenz der Benutzer, etwas zu erstellen, das ich “Bloat” nenne – viele Plugins zu einer Website hinzuzufügen, die Code hinzufügt – Code, der oft von unbekannten Programmierern geschrieben wurde, die Sicherheitsbedenken und Effizienz der Programmierung haben könnten fraglich sein. Kinderthemen tragen, wenn auch in geringem scope, zu diesem Code Bloat bei. Aus dem WordPress-Codex “Stattdessen wird [die functions.php-Datei des untergeordneten Themas] zusätzlich zur functions.php des Eltern-Themas geladen (genauer gesagt, sie wird direkt vor der Datei des Elternteils geladen.)” . Und wenn Sie sich die Art und Weise ansehen, wie Styles gehandhabt werden, importieren Sie die Styles des übergeordneten Themas und fügen dann Ihr eigenes hinzu – was nicht für den kleinsten, effizientesten CSS-Footprint sorgt (was sich auf die Download-Geschwindigkeit auswirkt). .

Berücksichtigen Sie daher, was Sie tun: Wenn Sie ein neues Thema erstellen, bewerten Sie den Hauptgrund für die Verwendung eines untergeordneten Themas – um die functionalität des übergeordneten Themas zu nutzen und die Aktualisierbarkeit für Ihr untergeordnetes Thema durch das übergeordnete Thema beizubehalten. Wenn Sie die Upgrade-Fähigkeit nicht beibehalten müssen, wird Ihr Design effizienter, wenn Sie ein neues Design anstelle eines untergeordneten Designs erstellen.