Je construis un thème qui servira d'exemple à d'autres sites de la société dans laquelle je travaille. Dans un autre projet, nous avons utilisé le thème parent hybride et avons été très faciles à créer, mais VRAIMENT difficile à gérer.
Je préfère l'approche du thème de démarrage, qu'un autre développeur copie le thème et crée à partir de celui-ci. Le parent-> enfant donne trop de liberté pour le développeur 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:
Merci.
Je suis totalement d'accord avec Rarst . Je veux juste ajouter quelques petites choses.
Remarque: Je différencie le thème parent et le framework. 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 points d'ancrage qu'un cadre.
Pros
<div>
, une classe CSS 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 sur lequel vous n'avez pas besoin de beaucoup de choses fournies par le thème parent (ou du moins si vous utilisez un thème/cadre parent, vous devez vous en servir pour les supprimer). Vous pouvez également faire écho à une partie spéciale du code HTML, telle qu'une iframe
qui fait référence à un autre site Web ou tout simplement un "texte bonjour" beaucoup plus facile que d'utiliser un thème parent.Cons
Pros
style.css
comme changer la couleur, la taille de la police, etc.Cons
Pros
Cons
genesis_meta()
(inutile car nous avons wp_head
).require_if_theme_supports
function)Dernière chose: tous les thèmes de départ & thème & framework parent peut être utilisé pour n’importe quel site if il est facile pour vous de personnaliser le résultat final. Il n'y a pas une 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épart est bon, mais dans un autre temps - un cadre. À propos, travailler avec chacun d’entre eux peut nous apporter beaucoup d’expérience qui nous aidera dans de nombreuses situations, pas seulement lors de la création de thèmes!
L’équilibre du flux de travail par thème est une combinaison de plusieurs facteurs:
Chacune de celles-ci peut être importante et chacune d'entre elles peut être sans importance.
Le modèle de thème parent satisfait assez bien à toutes ces questions, mais pas à very well. Vous obtenez une séparation claire des codes individuels et partagés, ainsi que des mises à jour simples en amont (si vous utilisez un thème parent tiers). Il commence à se séparer lorsque les exigences sont plus grandes que d'habitude - beaucoup de code individuel ou beaucoup de code partagé qui ne peut pas être facilement mélangé dans un thème parent tiers.
Le thème de démarrage est en revanche un modèle très spécialisé. Il favorise les sites individuels, mais désavoue les modifications en amont et le code partagé. Dès que vous personnalisez le thème de démarrage, tout le fardeau de l'insertion et de la suppression du code repose sur vous.
La tendance la plus récente consiste à séparer les frameworks en composant de type plugin plutôt que d’exécuter complètement le thème parent. Si vous connaissez Hybrid en tant que thème parent, explorez Hybrid Core. Cette approche est essentiellement une amélioration par rapport au parent/enfant, les mises à jour en amont étant facilitées en se limitant au cadre et non au thème entier.
En un mot (devient un peu subjectif ici):
La principale raison d’utiliser des thèmes parents est de permettre des mises à jour plus faciles. Si vous prenez un thème et le modifiez directement, il doit réappliquer les modifications apportées (ou les fusionner dans le thème original). dans votre thème modifié).