En 2010, le thème des enfants avait enfin progressé. Les grands magasins de thèmes ont commencé à en prendre note et certains ont mis en œuvre des thèmes de haut niveau élargis pour servir de «cadre» pour la création de sous-thèmes. La communauté de développement de thèmes est tombée sur un mur au milieu de cette explosion de thèmes pour enfants. Les problèmes des petits-enfants ont fait l’objet de débats.

L’un des cas d’utilisation des sujets enfants était la protection des personnalisations des utilisateurs finaux. Lorsque la rubrique parent a été mise à jour, ces modifications dans la rubrique enfant ont été conservées. Les utilisateurs peuvent recevoir en toute sécurité des corrections de bogues et des améliorations. C’était un système brillant.

Cependant, un autre cas d’utilisation pour les sujets enfants était la création de personnalisations à grande échelle du sujet parent. Beaucoup de ces sous-thèmes ont été commercialisés et vendus aux utilisateurs finaux. Le problème? Les utilisateurs n’avaient aucun moyen de protéger leurs personnalisations lorsque le développeur a mis à jour le sujet enfant. WordPress n’avait pas de concept de petits-enfants ni aucun autre système de thème en cascade au-delà de la relation parent-enfant.

Le problème est donc resté. Non résolu.

Certaines entreprises comme StudioPress et son thème parent Genesis ont bien fonctionné avec ce système au fil des ans. D’autres ont continué. En réalité, le thème des enfants est devenu une fonctionnalité de niche que WordPress n’a jamais développée de manière significative. Les auteurs des sujets étaient seuls. Avec l’introduction du personnalisateur et l’expansion du constructeur de pages, les ajustements de code ont presque complètement disparu. La plupart des modifications ont été apportées via une interface lancée par l’administrateur WordPress. L’utilisateur moyen n’a guère eu à bricoler avec des modèles personnalisés. Ainsi, la bruine du thème des enfants a commencé à devenir presque sombre.

L’éditeur du site de Gutenberg, susceptible d’atterrir sur WordPress cette année, semblait être le coup final imminent porté au paradigme sur le thème des enfants. Tout le monde, du développeur à l’utilisateur final, peut fournir des modèles personnalisés directement auprès de l’administrateur WordPress.

Mais faut-il repenser le rôle d’un système thématique hiérarchique?

La modification complète du site ajoute un niveau supplémentaire à la hiérarchie. Traditionnellement, le thème WordPress avait une hiérarchie de modèles à deux niveaux. À l’avenir, une couche sera ajoutée pour les modèles créés par l’utilisateur. Si c’est possible, pourquoi ne pas ajouter les problèmes des petits-enfants? Ou simplement supprimer complètement ces restrictions arbitraires?

Essentiellement une nouvelle pull request vers le référentiel Gutenberg crée un système multi-thèmes. Ou un système de modèles avec plusieurs thèmes est créé. Séparé de style.css, functions.php, et theme.json Les fichiers, les thèmes basés sur des blocs sont essentiellement une collection de modèles.

Le correctif suggère que les utilisateurs devraient pouvoir opter pour ce système de modèles multiples. Vous auriez la possibilité de conserver les modèles d’un ancien thème lorsque vous passez à un nouveau. Bien que cela ne soit pas actuellement implémenté dans la pull request, il suggère d’autoriser les utilisateurs à cloner des modèles à partir de leur ancien thème.

«Au cours des derniers mois, on a chuchoté sur la possibilité future que plusieurs sujets puissent être actifs, des modèles« sans sujet », etc.» a écrit le créateur du patch. «Cette branche est une mise en œuvre de cela. L’idée derrière cette implémentation est qu’il ne peut y avoir qu’un seul sujet actif à la fois, mais que wp_theme La taxonomie peut être utilisée pour lier des modèles / parties de modèles individuels à un ou plusieurs sujets en même temps. « 

Il ne répond pas aux rêves d’un système sur le thème des petits-enfants de dix ans. Cependant, cela pourrait créer un précédent pour explorer un système hiérarchique complet de sujets.

En simplifiant et en normalisant davantage le fonctionnement des sujets, nous devrions dépoussiérer les vieilles idées et les mettre sous un nouveau jour.

La modification complète du site peut résoudre le problème du thème des petits-enfants, que ce soit voulu ou non. Avec le nouveau niveau de modèles utilisateur personnalisés, le problème de mise à niveau survenu il y a des années disparaît. Les utilisateurs peuvent facilement mettre à jour leurs sujets parents et enfants sans craindre de perdre les personnalisations. WordPress stocke en toute sécurité ses modèles personnalisés dans la base de données. Les modifications de conception sont même conservées via le système Global Styles. Peut-être, juste peut-être, que les sujets pour enfants atteignent leur pic de popularité initial.

Le système proposé permet aux utilisateurs de mélanger et de faire correspondre des modèles de sujets non liés. Dans ce cas, la question se pose de savoir si thème Les modèles sont même nécessaires.

L’année dernière, Rich Tabor a ouvert une discussion sur la possibilité d’un sujet de maître unique pour WordPress. Dans ce système, WordPress créerait un certain nombre de modèles de base. Les auteurs de sujets pouvaient simplement écraser les parties qu’ils voulaient. Vous pouvez même réduire les sujets à de simples style.css et theme.json Des dossiers.

Cela ressemble presque à une recette pour des sujets ennuyeux et ennuyeux. Cependant, si vous l’associez à un répertoire de modèles sur WordPress.org qui est similaire à celui de GutenbergHub déjà introduitLes utilisateurs peuvent choisir les modèles qu’ils souhaitent. Cela pourrait être à la fois miraculeux et catastrophique, mais cela ne me dérangerait pas d’étudier l’idée.

WordPress et son projet Gutenberg ont de nombreuses options sur la table. La création du sujet pourrait devenir intéressante au cours des deux prochaines années.

Mettre à jour: Certains noms ont été supprimés de ce poste à la demande des personnes concernées. Bien que ce ne soit pas une pratique courante, elles ont été supprimées car dans ce cas elles ne faisaient pas partie de l’histoire.



Source link

Recent Posts