La création de thèmes sera plus facile, mais nous n'en sommes pas encore là

Publié: 2021-07-29

"La façon dont les thèmes ont évolué dans WordPress a rendu leur création plus facile", a écrit Tammie Lister dans la première ligne de son article intitulé La création de thèmes est désormais plus facile. "Cela ressemble à une déclaration audacieuse, mais c'est vrai."

Il n'est pas exagéré de dire que beaucoup demanderaient cette recette de sauce secrète de création de thème facile. En fait, la thématisation WordPress est à son stade le plus complexe de l'histoire. C'est un étrange mélange d'API et d'années et d'années de bagages hérités. Se lancer dans le développement de thèmes traditionnels comporte aujourd'hui une barrière élevée à l'entrée, en particulier si vous souhaitez créer quelque chose de plus vaste que n'importe lequel des thèmes Twenty* par défaut.

Mais Lister parle du WordPress du futur, une plate-forme qui rendra sa sortie frontale via des blocs.

Le problème avec les blocs, c'est qu'ils mettent ce voile sur une grande partie de l'héritage désordonné, créant une nouvelle norme où quiconque veut créer un thème n'a pas à se soucier d'une grande partie de l'histoire qui nous a amenés du point A au point B. C'est une bonne chose . La normalisation du système était attendue depuis longtemps, mais nous sommes encore en train de faire ce dernier bond en avant. C'est une période difficile pour être développeur. Cela peut aussi être une nouvelle aventure passionnante si nous arrêtons de penser aux thèmes d'un état d'esprit traditionnel.

Lister s'est assuré de souligner la différence entre le thème "création" et "développement". En près de deux décennies de WordPress, nous n'avons eu que des développeurs de thèmes WordPress. Seuls ceux qui ont le minimum de connaissances en HTML, CSS, PHP et [parfois] JavaScript peuvent créer un thème. Et, c'est absolument toujours vrai aujourd'hui.

Cependant, ce ne sera pas vrai demain.

L'acte de conception frontale ne doit pas nécessairement être une affaire de tout ou rien. Les créateurs peuvent créer des modèles personnalisés et bientôt pouvoir les soumettre au répertoire officiel des modèles. WordPress 5.8 a lancé l'éditeur de modèles, afin que n'importe qui puisse plonger ses orteils dans la partie peu profonde du pool de création de modèles. Les styles globaux, une fonctionnalité qui n'a pas encore été publiée, comportent la promesse de personnaliser les polices, les couleurs, les arrière-plans, les bordures et bien plus encore.

Du point de vue d'un développeur, certaines de ces fonctionnalités peuvent sembler limitantes. Nous plongeons dans le code et voyons le monde qui nous entoure changer. Rien n'est comme le WordPress d'autrefois. Il y a des moments où les choses sont plus compliquées - parfois par des grandeurs.

Cependant, pour les personnes qui n'ont jamais écrit une ligne de code de leur vie, quelque chose de magique se prépare. WordPress abaisse la barrière à l'entrée à presque rien pour les gens "ordinaires".

Je me souviens à quel point c'était stimulant de créer mon premier design de blog personnel sur WordPress. C'était un fork d'un thème de Tung Do, l'ancien propriétaire du blog WP Designer, aujourd'hui disparu. Je connaissais assez de HTML et de CSS pour me frayer un chemin à travers la majeure partie et juste assez de PHP pour casser mon site plusieurs dizaines de fois. Ce fut pour moi une expérience qui a changé ma vie et qui a joué un rôle non négligeable dans le lancement de ma carrière.

Cependant, je pense aussi à toutes les personnes qui n'ont jamais pu créer leurs propres conceptions de site parce qu'elles n'avaient pas les connaissances préalables, le temps disponible ou se sont heurtées à un autre bloqueur qui leur a interdit d'entrer dans l'expérience. WordPress est bien placé pour changer cela avec de nouveaux outils, en créant une piste qui permet à davantage de personnes de faire partie de notre communauté de conception collective.

Il ne s'agit pas seulement de créer des designs de blog personnels. Il s'agit de permettre à quiconque le souhaite de contribuer à cette expérimentation open-source, fondée sur l'idée que nous pouvons partager avec nos voisins.

Le répertoire de modèles, qui n'existe que depuis quelques jours, en est un des premiers exemples. Alors que nous continuons à supprimer les obstacles pour les non-développeurs, cela ouvre tout un monde de possibilités et, peut-être, permet à certains qui n'avaient pas auparavant le privilège de contribuer une opportunité de le faire. Ou, cela pourrait même être la rampe de lancement d'une nouvelle entreprise pour certains.

Il existe également un ticket vieux de deux ans sur les modèles de page de démarrage qui prend de l'ampleur. C'est une sorte de compagnon pour bloquer les modèles, s'attaquant à des pages entières au lieu de sections. L'objectif initial serait que les thématiseurs les regroupent dans leurs thèmes, mais j'envisage un avenir où les utilisateurs pourront les créer et les partager librement avec leurs pairs via WordPress.org.

Mais, c'est difficile pour les auteurs de thèmes aujourd'hui - les développeurs de plugins aussi, mais nous garderons cela pour un autre article.

Les thèmes traditionnels portent tous les bagages hérités mentionnés précédemment, et certains des nouveaux outils liés aux blocs ont ajouté à la charge. La phase actuelle rompt souvent les projets classiques ou oblige les développeurs à mélanger des composés et à attendre de voir si la fusion explose.

Et, l'avenir promis de la thématisation facile avec des blocs en est encore à ses balbutiements. Au moment où les développeurs se lancent dans quelque chose de légèrement plus "avancé" qu'un simple blog, il y a beaucoup d'obstacles et de pièges. Par exemple, si vous souhaitez utiliser différentes tailles et orientations d'image dans différentes sections d'un modèle de page d'accueil, cela est impossible avec le bloc Post Featured Image.

Ou, peut-être avez-vous un utilisateur de thème qui souhaite mettre un lien dynamique de profil/compte pour les utilisateurs enregistrés sur son propre site. Cela ne se produit pas sans créer un plugin ou en trouver un pour gérer le travail. Cela peut aussi être difficile à vendre lorsque quatre lignes de code PHP fonctionnaient très bien dans le passé.

Ce ne sont là que de simples exemples d'un éventail de problèmes que les auteurs de thèmes traitent au jour le jour. Ce sont des résolveurs de problèmes pour les masses, mais ils ne disposent pas encore d'un ensemble d'outils suffisamment robustes. Fondamentalement, le système de blocs peut gérer la plupart des problèmes et même fournir de meilleures solutions dans certains cas, mais tous les blocs ou options nécessaires ne sont pas encore en place.

Alors que nous continuons à résoudre ces problèmes et à ajouter les pièces manquantes, la création de thèmes sera plus facile pour tout le monde, du bricoleur du week-end à la boutique de thèmes à un million de dollars. Ce sera un peu avant d'en arriver là, mais j'ai du mal à ne pas regarder ce qui s'en vient et à ne pas être enthousiasmé par la perspective de thématisation dans les prochaines années.