WordPress : Thème de démarrage vs thème parent ? Avantages et inconvénients

Publié par Jean-Michel le

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 c’é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é pour que le développeur gâche 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-il meilleur ?
  • Quand un thème de démarrage est-il meilleur ?
  • Quels sont les avantages et les inconvénients de chacun d’eux ?

Merci.

Solution n°1 trouvée

L’équilibre du flux de travail du thème est une combinaison de plusieurs facteurs :

  • quantité de code, individuel aux sites
  • quantité de code, partagée entre les sites
  • intégrer les changements en amont

Chacun d’eux peut être important et chacun d’eux 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étacher 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 un thème parent tiers.

Le thème de démarrage, en revanche, est 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 créez votre propre thème de démarrage, tout le fardeau de déplacer le code à l’intérieur et à l’extérieur de celui-ci repose sur vous.

La nouvelle tendance consiste à séparer les frameworks en composants de type plugin plutôt que de les exécuter complètement sur le thème parent. Si vous connaissez Hybrid en tant que thème parent, regardez 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):

  • le démarreur convient aux sites individuels
  • parent/enfant correspond à plusieurs sites avec peu de personnalisation
  • cadre/parent/enfant peut s’adapter à tout et n’importe quoi, mais est aussi plus impliqué pour développer

Solution n°2 trouvée

Je suis tout à fait d’accord avec Rast. 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 un 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

  • Facile à personnaliser au niveau HTML. <div>Je veux dire quelque chose comme une 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 du code HTML, comme un iframequi fait référence à un autre site Web ou simplement à un « texte Bonjour », beaucoup plus facile que d’utiliser un thème parent.
  • Pas besoin de dupliquer le fichier modèle du thème parent juste pour changer de petites choses.
  • Pas besoin d’apprendre quelque chose de nouveau comme la carte de crochet, la syntaxe personnalisée, les fonctions personnalisées, etc. Ce sont ce que les développeurs aiment, mais pas tous les utilisateurs.

Les inconvénients

  • Comme il s’agit d’un starter , vous devez faire beaucoup de choses pour que votre thème soit fait : CSS, modèles personnalisés, etc. Vous ne voudrez peut-être pas faire cela si vous êtes trop paresseux !

Thème parent :

Avantages

  • A une conception complète que vous pouvez facilement modifier en modifiant de petites lignes style.csscomme en changeant la couleur, la taille de la police, etc.
  • Est un thème terminé, ce qui signifie que vous pouvez l’utiliser immédiatement sans vous soucier de quelque chose comme un modèle de commentaire, un modèle de page unique, etc.
  • Quelqu’un l’a construit pour vous !

Les inconvénients

  • Le thème parent doit être considéré comme bon s’il correspond principalement à vos besoins, vous pouvez donc le modifier le moins possible. Sinon c’est un cauchemar
  • La capacité de personnalisation n’est pas trop élevée. Je ne parle pas du système de hook que vous pouvez voir dans les frameworks ici (voir les frameworks ci-dessous). Si vous souhaitez le personnaliser fortement, vous devez réécrire la plupart des fichiers de modèle – ce qui signifie que vous recréez le thème, et ce n’est pas le but d’utiliser le thème parent.

Cadre:

Avantages

  • Tout est disponible : le framework est souvent conçu comme une solution tout-en-un, il a donc une grande capacité à créer tout type de sites Web. Vous avez besoin d’un logo personnalisé ? pipette à couleurs? glisser-déposer ? mise en page du thème ? … vous les avez déjà en main.
  • Créez un site Web plus rapidement si vous le connaissez bien
  • Possède un système de hook complet qui permet aux utilisateurs de s’accrocher à de nombreux endroits pour modifier de nombreuses choses fournies par le framework
  • Haut niveau de personnalisation : non seulement dans le système de hook, mais de nombreux frameworks comme Catalyst, Headway vous permettent de personnaliser presque tous les éléments directement dans l’administrateur sans toucher au CSS ou au hook.

Les inconvénients

  • L’utilisateur doit apprendre le cadre (système d’accroche, se familiariser avec ses fonctionnalités, ses paramètres, même une nouvelle terminologie) pour l’utiliser efficacement. Je considère cela comme le plus gros inconvénient du framework car WP a déjà beaucoup de choses à apprendre, et tous les utilisateurs ne veulent pas apprendre une nouvelle chose juste pour mieux utiliser WP. C’est ce que les développeurs aiment, mais pas tous les utilisateurs. Les utilisateurs sont des personnes qui se contentent d’ utiliser , et non d’apprendre et de personnaliser.
  • Code redondant : certaines parties des frameworks coïncident avec les fonctionnalités de WP, ce qui provoque la duplication. L’exemple peut être genesis_meta()(pas nécessaire comme nous l’avons wp_head).
  • Performance : parce que les frameworks ont tout ce dont ils ont besoin => ils doivent charger tous les fichiers nécessaires pour l’administration/le frontend que vous pourriez ne pas utiliser du tout. Pour ce point, je préfère la façon dont Hybrid Core charge ses fichiers (en utilisant require_if_theme_supportsla fonction)
  • L’apparence par défaut est souvent minime et mauvaise. Nous devons beaucoup travailler pour que le design soit fait. Le processus est similaire si vous utilisez un thème de démarrage, mais vous utilisez des crochets au lieu de modèles personnalisés comme dans les thèmes de démarrage.
  • Framework a sa propre philosophie qui conduit à différentes façons de construire des frameworks => conduit à de nombreux frameworks => nous ne savons pas lequel nous convient le mieux (surtout quand ils sont premium). Ce n’est pas trop bon, car comme je l’ai dit plus haut, le framework est bon pour les développeurs, et les développeurs doivent examiner en profondeur le code pour voir en quoi il est bon ! Si le cadre est premium, cette porte est recherchée !

Dernière chose : tous les thèmes de démarrage, thèmes parents et cadres peuvent être utilisés pour n’importe quel site s’il vous est facile de les personnaliser pour obtenir le résultat final. Il n’y a pas une solution 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 !

Solution n°3 trouvée

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 que vous le modifiez directement, alors 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é).

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *