Je construis un thème à utiliser comme exemple pour d'autres sites Web de l'entreprise dans laquelle je travaille. Dans un autre projet, nous avons utilisé le thème parent hybride et il était vraiment facile à construire, mais vraiment difficile à maintenir le site Web.
Je préfère l'approche Starter Theme, qu'un autre développeur copie le thème et crée à partir de celui-ci. Le parent-> enfant donne trop de liberté au développeur pour gâcher le code. Par exemple, je ne savais pas si quelque chose était appelé sur l'enfant ou sur le parent.
J'aimerais avoir de vos nouvelles:
- Quand un thème Parent est meilleur?
- Quand un thème de démarrage est meilleur?
- Quels sont les avantages et les inconvénients de chacun d'eux?
Merci.
themes
child-theme
romulodl
la source
la source
Réponses:
Je suis totalement d'accord avec Rarst . Je veux juste ajouter quelques petites choses.
Remarque: je différencie le thème et le cadre parent. Dans ma réponse, je considère le thème parent comme TwentyEleven où il est principalement créé pour un site Web spécifique et moins de hooks qu'un framework.
Thème de démarrage:
Avantages
<div>
classe CSS ouverte et personnalisée pour un élément spécifique. C'est un bon moyen de créer un thème très minimal pour un blog personnel où vous n'avez pas besoin de beaucoup de choses que le thème parent fournit (ou du moins si vous utilisez le thème / framework parent, vous devez vous accrocher pour les supprimer). Vous pouvez également faire écho à une partie spéciale de HTML comme uniframe
qui fait référence à un autre site Web ou simplement à un `` texte Bonjour '' beaucoup plus facile que d'utiliser un thème parent.Les inconvénients
Thème parent:
Avantages
style.css
comme en changeant la couleur, la taille de la police, etc.Les inconvénients
Cadre:
Avantages
Les inconvénients
genesis_meta()
(pas nécessaire comme nous l'avonswp_head
).require_if_theme_supports
fonction)Dernière chose: tout le thème de démarrage et le thème et le cadre parent peuvent être utilisés pour n'importe quel site s'il est facile pour vous de personnaliser pour obtenir le résultat final. Il n'y a pas de solution unique pour toutes les situations. Nous devons choisir celui qui peut nous aider le plus, peut-être que cette fois le thème de démarrage est bon, mais dans un autre temps - un cadre. Soit dit en passant, travailler avec chacun d'eux peut nous donner beaucoup d'expérience qui nous aide dans de nombreuses situations, pas seulement lors de la création de thèmes!
la source
L'équilibre du flux de travail du thème est une combinaison de plusieurs facteurs:
Chacun de ces éléments peut être important et chacun de ces éléments peut être sans importance.
Le modèle de thème parent satisfait raisonnablement bien à tous ces éléments, mais pas très bien. Vous obtenez une séparation claire du code partagé et individuel, ainsi que des mises à jour directes en amont (si vous utilisez un thème parent tiers). Il commence à se désagréger lorsque les exigences deviennent plus importantes que d'habitude - beaucoup de code individuel ou beaucoup de code partagé qui ne peuvent pas être facilement mélangés dans le thème parent tiers.
Le thème de démarrage est en revanche un modèle très spécialisé. Il favorise le site individuel, mais défavorise les modifications en amont et le code partagé. Dès que vous vous appropriez le thème de démarrage, tout le fardeau du déplacement du code dans et hors de celui-ci est sur vous.
La tendance la plus récente consiste à séparer les frameworks en composants de type plug-in plutôt que de les exécuter complètement. Si vous connaissez Hybrid en tant que thème parent, regardez dans Hybrid Core. Cette approche est essentiellement une amélioration par rapport au parent / enfant avec des mises à jour en amont facilitées en se limitant au cadre et non au thème entier.
En un mot (devient un peu subjectif ici):
la source
La principale raison d'utiliser des thèmes parents est de permettre des mises à jour plus faciles - si vous prenez simplement un thème et le modifiez directement, puis si le thème d'origine est mis à jour, vous devez réappliquer toutes les modifications que vous avez apportées (ou fusionner les modifications dans l'original dans votre thème modifié).
la source