Bien que ce soit un peu plus tard que prévu, nous allons avoir un nouveau thème par défaut pour WordPress. Son nom est Twenty Twenty-Two !

Le nouveau thème par défaut de WordPress est livré avec la version 5.9 de WordPress. Nous étions curieux d’en savoir plus sur ce nouveau thème, nous avons donc installé et testé Twenty Twenty-Two sur un environnement de développement local utilisant WordPress 5.9.

Nous vous montrerons nos résultats avant de conclure nos réflexions pour vous offrir un aperçu approfondi des tenants et aboutissants du nouveau thème WordPress.

Un aperçu de Twenty Twenty-Two, le nouveau thème par défaut de WordPress
Un aperçu de Twenty Twenty-Two, le nouveau thème par défaut de WordPress (Image source : WordPress.org)

Twenty Twenty-Two a été conçu pour être le thème par défaut le plus flexible, le plus léger et le plus personnalisable qui soit. Il offre un excellent terrain de jeu pour tester les blocs, les compositions et les modèles.

Étant un thème à base de blocs, il vous aidera à mieux explorer l’édition complète du site, les styles globaux, les blocs de navigation et les nouvelles galeries d’images, qui sont les fonctionnalités les plus attendues de WordPress 5.9.

Nous devons dire tout de suite que Twenty Twenty-Two est le premier thème basé sur des blocs par défaut !

L’un des objectifs les plus ambitieux de ce nouveau thème est de donner du pouvoir aux utilisateurs. Avec autant de compositions et de modèles disponibles dès le départ, les utilisateurs peuvent construire des mises en page complexes en quelques clics seulement. Le reste n’est que de la personnalisation de style.

D’un point de vue technique, écrire sur Twenty Twenty-Two n’est pas très différent d’écrire sur les dernières et plus puissantes fonctionnalités à venir avec WordPress 5.9. Mais Twenty Twenty-Two nous fournit une loupe pour mieux apprécier les nouvelles fonctions d’édition de sites et se faire une meilleure idée de l’avenir de la plateforme.

Nous sommes donc ici pour vous présenter le nouveau thème.

Tout d’abord, nous allons explorer le nouveau flux d’édition de site que les utilisateurs découvriront avec WordPress 5.9 et Twenty Twenty-Two.

Ensuite, nous nous plongerons dans les principales fonctionnalités du thème bloc mises en œuvre dans Twenty Twenty-Two. Vous apprendrez à connaître les styles globaux, les motifs de bloc, les modèles et les parties de modèle.

Mais il y a encore beaucoup à dire sur Twenty Twenty-Two et les thèmes à base de blocs de WordPress. Ainsi, en guise de chapitre bonus, nous vous donnerons un aperçu rapide de la manière d’étendre les fonctionnalités de Twenty Twenty-Two en tirant parti du fichier theme.json.

Mettons-nous au travail et plongeons dans le tout nouveau thème par défaut de WordPress, Twenty Twenty-Two.

Twenty Twenty-Two apporte un nouveau flux d’édition de site

Plusieurs fonctionnalités complètes d’édition de site sont intégrées au cœur de WordPress 5.9. Les propriétaires de sites utilisant la dernière version de WordPress avec un thème basé sur des blocs tel que Twenty Twenty-Two installé seront bientôt en mesure de :

  • Créer et modifier des articles et des pages en utilisant davantage de blocs et de composition
  • Personnaliser les réglages et les styles définis dans le fichier theme.json grâce à l’interface des styles globaux
  • Créer et modifier des modèles de pages et d’articles
  • Créer et modifier des parties de modèle pour l’en-tête, le pied de page et d’autres zones de modèle

Avec toutes ces fonctionnalités intégrées au cœur, les contributeurs du cœur de WordPress ont discuté de l’évolution de l’architecture de l’information et ont redessiné l’ensemble du flux d’édition du site.

La première chose que vous pourriez remarquer une fois que vous avez activé Twenty-Two est que le point d’entrée de l’éditeur de site n’est plus situé dans le menu principal de votre tableau de bord WordPress, mais a été déplacé sous le menu Apparence.

Le nouveau menu Apparence dans WordPress 5.9
Le nouveau menu Apparence dans WordPress 5.9

Le fait de rassembler les fonctions d’édition des modèles et des styles sous le même menu Apparence devrait simplifier l’expérience d’édition. Il devrait être plus facile de comprendre que les fonctionnalités auxquelles vous accédez sont liées à la présentation de vos pages.

L’élément de menu Éditeur ouvre le modèle de page d’accueil du site. En fonction de vos réglages de lecture, il peut s’agir de votre page des derniers articles ou d’une page statique.

L'éditeur de site dans WordPress 5.9 avec Twenty Twenty-Two
L’éditeur de site dans WordPress 5.9 avec Twenty Twenty-Two

Maintenant, en cliquant sur l’icône WordPress dans le coin supérieur gauche, un nouveau menu de navigation de l’éditeur de site s’affiche, comprenant trois éléments de menu : Site, Modèles, et Parties de modèle.

Regardons de plus près.

Le menu de navigation de l'éditeur
Le menu de navigation de l’éditeur

L’option Site ouvre le modèle de page d’accueil (derniers articles du blog ou page d’accueil statique).

L’option de menu Modèles vous permet d’obtenir une liste des modèles disponibles. Vous pouvez cliquer sur n’importe quel modèle de la liste pour le lancer dans l’éditeur.

À l’heure où nous écrivons ces lignes, Twenty Twenty-Two propose 11 modèles.

Modèles de Twenty Twenty-Two.
Modèles de Twenty Twenty-Two.

En cliquant sur l’icône en forme de point de suspension () à droite, vous pouvez effacer vos personnalisations.

Effacer les personnalisations de modèle
Effacer les personnalisations de modèle

Contrairement aux modèles de thème, les modèles personnalisés peuvent uniquement être renommés ou supprimés (mais vous pouvez modifier les modèles personnalisés dans l’éditeur de publication).

Renommer/supprimer les modèles personnalisés
Renommer/supprimer les modèles personnalisés

L’élément de menu Parties de modèle liste les parties de modèle disponibles que vous pouvez ouvrir dans l’éditeur pour vos personnalisations.

Vous trouverez quatre parties de modèle ajoutées par défaut à Twenty Twenty-Two. En passant le curseur sur un modèle modifié, une info-bulle s’affiche pour vous indiquer que le modèle a été personnalisé.

Parties de modèle de Twenty Twenty-Two.
Parties de modèle de Twenty Twenty-Two.

Vous pouvez effacer ces personnalisations en cliquant sur l’icône en forme d’ellipse () à droite.

Effacer les personnalisations des parties de modèle
Effacer les personnalisations des parties de modèle

Modification des modèles et des parties de modèle

L’éditeur fournit l’interface permettant de personnaliser la structure de vos modèles et parties de modèle.

Vous pouvez y ajouter ou modifier facilement des blocs et des compositions, et vos modifications seront automatiquement appliquées à chaque page qui utilise ce modèle.

Modification du modèle d'article individuel
Modification du modèle d’article individuel

L’image ci-dessous montre le modèle de page 404 dans l’éditeur. Il s’agit d’un modèle assez simple, ne comprenant qu’un titre, un paragraphe et une boîte de recherche. Néanmoins, il nous permet de bien comprendre le fonctionnement de l’interface utilisateur.

Le modèle de bloc 404 de Twenty Twenty-Two dans l'éditeur de modèles
Le modèle de bloc 404 de Twenty Twenty-Two dans l’éditeur de modèles

Ici, vous pouvez effectuer des modifications et personnaliser les modèles pour qu’ils répondent au mieux à vos besoins. Par exemple, vous pouvez ajouter un modèle de grille d’images d’articles pour augmenter l’engagement de vos visiteurs et les inviter à parcourir le contenu de votre site web.

Personnalisation du modèle de bloc 404 de Twenty Twenty-Two
Personnalisation du modèle de bloc 404 de Twenty Twenty-Two

Le menu déroulant de l’en-tête en haut de l’éditeur de modèle affiche une liste des zones de modèle disponibles. La même liste apparaît dans l’onglet Modèle dans les Réglages de la colonne latérale.

Zones de modèle dans Twenty Twenty-Two
Zones de modèle dans Twenty Twenty-Two

En cliquant sur n’importe quelle zone de modèle (par exemple l’en-tête), vous serez directement amené à la partie du modèle que vous voulez modifier.

Si vous cliquez sur l’icône en forme d’ellipse à droite, vous accéderez à l’éditeur de partie de modèle isolée.

L'icône ellipse lance l'éditeur de partie de modèle isolée
L’icône ellipse lance l’éditeur de partie de modèle isolée

L’éditeur de partie de modèle fournit également une paire de poignées déplaçables, vous permettant de vérifier comment le modèle se comporte dans différentes résolutions d’écran.

Réglage de la dimension de l'aperçu d'une partie de modèle
Réglage de la dimension de l’aperçu d’une partie de modèle

Lorsque vous êtes satisfait de vos modifications, enregistrez-les et retournez dans l’éditeur de modèle principal pour vérifier le résultat final.

Si vous voulez plonger plus profondément dans la nouvelle architecture d’information, vous pouvez consulter les articles suivants :

Dans le cœur de Twenty Twenty-Two : Un aperçu rapide de theme.json

Pour bien comprendre le fonctionnement de Twenty Twenty-Two et des thèmes blocs (comme Bricksy), jetons un coup d’œil au nouveau mécanisme de configuration et de style du thème basé sur le fichier theme.json.

Introduit avec WordPress 5.8, ce nouveau mécanisme permet aux développeurs de thèmes de configurer l’éditeur et d’ajouter des fonctionnalités à partir d’un point de configuration central.

Dans Twenty Twenty-Two, le fichier theme.json a la structure suivante :

{
	"version": 2,
	"settings": {},
	"styles": {},
	"customTemplates": {},
	"templateParts": {}
}

Jetons un coup d’œil rapide à chaque section.

Version

Le champ version décrit la version de la spécification, qui est actuellement 2.

Settings

La section settings définit les réglages au niveau global ou au niveau du bloc. Les réglages définis au niveau supérieur affectent tous les blocs, mais les blocs peuvent individuellement remplacer les réglges globaux. Dans Twenty Twenty-Two, vous trouverez réglages suivants :

{
	"settings": {
		"appearanceTools": true,
		"color": {
			"duotone": [...],
			"gradients": [...],
			"palette": [...]
		},
		"custom": {...},
		"spacing": {...},
		"typography": {
			"dropCap": false,
			"fontFamilies": [...],
			"fontSizes": [...]
		},
		"layout": {...}
	}
}

Les réglages par défaut sont appelés préréglages et sont utilisés pour générer des propriétés personnalisées CSS et des noms de classe sur la base d’une convention d’appellation spécifique :

  • Propriété personnalisée CSS --wp--preset--{preset-category}--{preset-slug}
  • Nom de classe CSS .has-{preset-slug}-{preset-category}

Une fois qu’un thème a défini ses préréglages, les propriétés personnalisées CSS correspondantes peuvent être utilisées pour styliser les blocs et les éléments dans la section styles.

Styles

La section styles est l’endroit où les thèmes définissent les styles par défaut des blocs et des éléments. Voir, par exemple, les styles suivants de Twenty Twenty-Two pour le bloc principal Bouton :

{
	"version": 2,
	"styles": {
		"blocks": {
			"core/button": {
				"border": {
					"radius": "0"
				},
				"color": {
					"background": "var(--wp--preset--color--primary)",
					"text": "var(--wp--preset--color--background)"
				},
				"typography": {
					"fontSize": "var(--wp--preset--typography--font-size--normal)"
				}
			}
		}
	}
}

Vous remarquerez les propriétés personnalisées CSS utilisées dans les déclarations de propriétés.

Modèles personnalisés

La section customTemplates est l’endroit où un thème déclare ses modèles personnalisés. Les champs name et title sont obligatoires. Les thèmes peuvent également déclarer quel type de publication peut utiliser le modèle en définissant la propriété postTypes.

Twenty Twenty-Two propose quatre modèles personnalisés :

{
	"version": 2,
	"customTemplates": [
		{
			"name": "blank",
			"title": "Blank",
			"postTypes": [
				"page",
				"post"
			]
		},
		{
			"name": "page-large-header",
			"title": "Page (Large Header)",
			"postTypes": [
				"page"
			]
		},
		{
			"name": "single-no-separators",
			"title": "Single Post (No Separators)",
			"postTypes": [
				"post"
			]
		},
		{
			"name": "page-no-separators",
			"title": "Page (No Separators)",
			"postTypes": [
				"page"
			]
		}
	]
}

Vous trouverez les fichiers .html correspondants dans le répertoire block-templates.

Le répertoire <strong>block-templates</strong> de Twenty-Two
Le répertoire block-templates de Twenty-Two

Parties de gabarit

La section templateParts comprend des définitions de parties de modèle:

{
	"version": 2,
	"templateParts": [
		{
			"name": "header",
			"title": "Header",
			"area": "header"
		},
		{
			"name": "header-large-dark",
			"title": "Header (Dark, large)",
			"area": "header"
		},
		{
			"name": "header-small-dark",
			"title": "Header (Dark, small)",
			"area": "header"
		},
		{
			"name": "footer",
			"title": "Footer",
			"area": "footer"
		}
	]
}

Les champs name et title sont nécessaires. Les thèmes peuvent également déclarer un terme area, où la partie de modèle sera rendue dans l’éditeur.

Parties de modèle Twenty Twenty-Two
Parties de modèle Twenty Twenty-Two

Les fichiers .html des parties de modèle se trouvent dans le répertoire template-parts.

Maintenant que vous en savez plus sur le theme.json de Twenty Twenty-Two, nous pouvons explorer plus en profondeur les fonctionnalités du thème et la nouvelle interface d’édition.

Plongeons dans les Styles globaux de Twenty Twenty-Two.

Les styles globaux dans Twenty Twenty-Two

Si vous regardez le fichier style.css de Twenty Twenty-Two , vous serez peut-être surpris de constater qu’il contient un nombre minimal de déclarations CSS. La raison en est que les styles sont déclarés dans le fichier theme.json dans les thèmes basés sur des blocs.

WordPress 5.9 va aller un peu plus loin, en introduisant une nouvelle fonctionnalité qui permet aux utilisateurs de thèmes à base de blocs de personnaliser l’apparence des éléments du site à partir d’une interface utilisateur appelée Styles globaux.

L’interface des Styles globaux est accessible à partir de la nouvelle icône Styles placée dans le coin supérieur droit de l’éditeur (voir aussi L’interface Styles globaux).

En cliquant sur cette icône, vous affichez une nouvelle colonne latérale Styles comprenant trois panneaux distincts :

  • Un panneau Aperçu, montrant un aperçu de vos personnalisations
  • Un panneau Styles globaux donnant accès à des groupes de contrôles spécifiques pour la typographie, les couleurs et la mise en page
  • Un élément Blocs donnant accès aux réglages de style au niveau du bloc
La colonne latérale Styles dans Twenty Twenty-Two
La colonne latérale Styles dans Twenty Twenty-Two

La palette de couleurs de Twenty Twenty-Two

Le panneau Couleurs peut vous aider à éditer les palettes disponibles et à attribuer ou modifier des couleurs pour l’arrière-plan, le texte ou les liens.

Dans le panneau Palette, vous pouvez personnaliser les palettes Thème ou Défaut et même créer votre palette personnalisée.

Réglages de couleur dans Twenty Twenty-Two
Réglages de couleur dans Twenty Twenty-Two

Vous avez déjà trouvé le code qui génère les contrôles de couleur ?

Si non, ouvrez le theme.json de Twenty Twenty-Two dans votre éditeur de code préféré. Vous y trouverez les déclarations de palette de couleurs suivantes :

{
	"version": 2,
	"settings": {
		"color": {
			"palette": [
				{
					"slug": "foreground",
					"color": "#000000",
					"name": "Foreground"
				},
				{
					"slug": "background",
					"color": "#ffffff",
					"name": "Background"
				},
				{
					"slug": "primary",
					"color": "#1a4548",
					"name": "Primary"
				},
				{
					"slug": "secondary",
					"color": "#ffe2c7",
					"name": "Secondary"
				},
				{
					"slug": "tertiary",
					"color": "#F6F6F6",
					"name": "Tertiary"
				}
			]
		}
	}
}

L’image ci-dessous montre comment le code ci-dessus correspond à la palette de couleurs de Twenty Twenty-Two.

La palette de couleurs de Twenty Twenty-Two
La palette de couleurs de Twenty Twenty-Two

Supposons maintenant que vous souhaitiez modifier la couleur d’arrière-plan par défaut d’un bloc particulier. En choisissant une couleur différente pour l’arrière-plan du bloc, il suffira d’affecter une variable CSS différente à la propriété background-color de l’élément. L’image ci-dessous en donne un exemple :

Propriété personnalisée de Twenty Twenty-Two
Propriété personnalisée de Twenty Twenty-Two

Et c’est tout ! Vous n’aurez pas besoin d’ajouter une seule ligne de code CSS personnalisé dans la Personnalisation ou de créer un thème enfant pour cela.

Mais continuons à explorer les Styles globaux de Twenty-Two avec quelques exemples supplémentaires.

Réglages de typographie

Le panneau Typographie est l’endroit où vous pouvez personnaliser les styles de typographie pour les éléments Texte et Liens de votre site web au niveau global.

Chaque élément donne accès à un groupe de contrôles vous permettant de personnaliser la famille de polices, la taille et la hauteur de ligne.

Réglages de typographie dans Twenty Twenty-Two
Réglages de typographie dans Twenty Twenty-Two

Vous vous demandez quel code génère ces contrôles ?

Ouvrez le theme.json de Twenty-Two et trouvez la section typography. Vous verrez les réglages suivants :

{
	"version": 1,
	"settings": {
		"appearanceTools": true,
		"typography": {
			"dropCap": false,
			"fontFamilies": [
				{
					"fontFamily": "-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif",
					"name": "System Font",
					"slug": "system-font"
				},
				{
					"fontFamily": ""Source Serif Pro", serif",
					"name": "Source Serif Pro",
					"slug": "source-serif-pro"
				}
			],
			"fontSizes": [
				{
					"name": "Small",
					"size": "1rem",
					"slug": "small"
				},
				{
					"name": "Normal",
					"size": "1.125rem",
					"slug": "normal"
				},
				{
					"name": "Medium",
					"size": "1.75rem",
					"slug": "medium"
				},
				{
					"name": "Large",
					"size": "clamp(1.75rem, 3vw, 2.25rem)",
					"slug": "large"
				},
				{
					"name": "Huge",
					"size": "clamp(2.5rem, 4vw, 3rem)",
					"slug": "huge"
				}
			]
		},
}

Vous vous attendez peut-être à voir deux familles de polices et cinq tailles de polices à partir du code ci-dessus. Et vous auriez deviné juste.

Voici comment le code ci-dessus se traduit dans les réglages de typographie des Styles globaux :

Styles de typographie dans Twenty Twenty-Two
Styles de typographie dans Twenty Twenty-Two

Vous pouvez deviner quel réglage génère le contrôle de la hauteur des lignes. Dans Twenty Twenty-Two, vous ne trouverez pas de réglage spécifique pour cela car il est activé par la propriété appearanceTools, qui est un raccourci pour plusieurs déclarations de réglages (voir section suivante).

Outils de mise en page et d’apparence

Le dernier élément de la colonne latérale Styles globaux est la mise en page. Au moment de la rédaction de cet article, il ne comprend qu’un contrôle padding.

Réglages de mise en page dans Twenty Twenty-Two
Réglages de mise en page dans Twenty Twenty-Two

Dans Twenty Twenty-Two, le panneau Mise en page est activé par la propriété du réglage appearanceTools, un booléen qui peut être utilisé pour activer plusieurs réglages à la fois :

{
	"settings": {
		"appearanceTools": true
	}
}

"appearanceTools": true remplace simplement le bloc de déclarations suivant:

{
	'settings': {
		'border': {
			'color': true,
			'radius': true,
			'style': true,
			'width': true
		},
		'color': {
			'link': true
		},
		'spacing': {
			'blockGap': true,
			'margin': true,
			'padding': true
		},
		'typography': {
			'lineHeight': true
		}
	}
}

OK – vous comprenez maintenant, je l’espère, comment les réglages déclarés dans le fichier theme.json correspondent aux contrôles Styles globaux correspondants.

Il nous manque encore une pièce de notre puzzle pour obtenir l’image complète du nouveau thème par défaut de WordPress : les compositions de bloc.

Compositions de blocs de Twenty Twenty-Two

On pourrait dire que Twenty Twenty-Two est surtout une collection de compositions – et c’est bien le cas. Dans Twenty Twenty-Two, vous trouverez des tonnes de compositions de blocs prêts à l’emploi parmi lesquels vous pourrez choisir pour construire des structures étonnantes et imprévisibles de blocs imbriqués pour vos pages web.

Le terme clé ici est la responsabilisation de l’utilisateur. Et cela tombe bien car, avec les compositions de blocs, vous pouvez construire toutes sortes de choses, d’un portfolio attrayant à un site web promotionnel d’une seule page, même si vous n’avez aucune connaissance du HTML ou du CSS !

Et WordPress 5.9 apporte des améliorations significatives au système de compositions avec le nouvel Explorateur de compositions, un outil qui vous permet de parcourir les compositions dans une modale plein écran.

L'explorateur de compositions dans Twenty Twenty-Two
L’explorateur de compositions dans Twenty Twenty-Two

Le nouvel outil vous permet également d’importer rapidement et facilement des compositions de bloc directement à partir du répertoire des compositions. Cela ouvre de nouvelles possibilités pour les utilisateurs et les développeurs de WordPress, de sorte que son utilisation est susceptible d’augmenter considérablement à l’avenir.

Répertoire de compositions de WordPress
Répertoire de compositions de WordPress

Twenty Twenty-Two comprend de nombreuses compositions (plus de 65) réparties dans cinq catégories.

Catégories de compositions Twenty Twenty-Two
Catégories de compositions Twenty Twenty-Two

Ce solide ensemble de compositions s’associe parfaitement aux modèles et aux parties de modèles fournis avec le nouveau thème par défaut, ce qui rend l’expérience d’édition vraiment étonnante.

Images en couches avec duotone
Images en couches avec duotone
Vidéo avec en-tête et détails
Vidéo avec en-tête et détails
Deux images avec du texte
Deux images avec du texte

Si vous n’avez pas encore eu l’occasion d’expérimenter les compositions de blocs, nous allons vous montrer pourquoi elles sont considérées comme des outils si puissants à l’aide d’un exemple simple.

Supposons que vous souhaitiez supprimer le pied de page par défaut des modèles Index et Single Post et le remplacer par une autre composition de bloc Twenty Twenty-Two.

Lancez l’éditeur de site à partir du menu Apparence ou du bouton de la barre d’outils de l’interface WordPress pour personnaliser le modèle Index.

Cliquez sur le bouton Index pour afficher la liste déroulante de l’en-tête montrant la liste des zones de modèle disponibles sur la page. Cliquez sur le bouton représentant une ellipse à côté de Pied de page, puis sur Modifier le pide de page.

L'inspecteur de modèle
L’inspecteur de modèle

Comme mentionné ci-dessus, cela lancera l’éditeur de parties de modèle isolées.

Le pied de page par défaut de Twenty Twenty-Two dans l'éditeur de parties de modèle isolé
Le pied de page par défaut de Twenty Twenty-Two dans l’éditeur de parties de modèle isolé

Ouvrez maintenant l’inserteur de blocs et cliquez sur Compositions.

Lancez le nouvel outil Explorateur de compositions, sélectionnez la catégorie Pieds de page Twenty Twenty-Two et choisissez le pied de page de votre choix.

L'explorateur de compositions dans Twenty Twenty-Two
L’explorateur de compositions dans Twenty Twenty-Two

Maintenant, ajoutez et modifiez les blocs en fonction de vos besoins.

Modification du pied de page dans l'éditeur de parties de modèle isolées
Modification du pied de page dans l’éditeur de parties de modèle isolées

Enregistrez l’en-tête et vérifiez à nouveau votre site lorsque vous êtes satisfait de vos modifications.

L’image ci-dessous compare trois modèles (Index, Single Post, et Single Post sans séparateurs) avec différentes personnalisations de l’en-tête et du pied de page :

Personnalisations de l'en-tête et du pied de page comparées dans différents modèles de Twenty Twenty-Two
Personnalisations de l’en-tête et du pied de page comparées dans différents modèles de Twenty Twenty-Two

Extension de Twenty Twenty-Two avec un thème enfant

La création d’un thème enfant pour un thème basé sur des blocs est assez différente de la création d’un thème enfant pour un thème classique.

Mais une fois que vous aurez bien compris la structure d’un thème à base de bloc, vous n’aurez aucun mal à créer un thème enfant pour Twenty Twenty-Two ou tout autre thème basé sur des blocs.

Découvrons donc comment personnaliser l’aspect et la convivialité de votre site web basé sur Twenty Twenty-Two.

1. Configuration d’un thème enfant pour Twenty Twenty-Two

Dans votre répertoire /wp-content/themes, créez un nouveau répertoire et nommez-le comme vous le souhaitez (selon les normes de développement de thèmes). Dans cet exemple, nous avons appelé le répertoire du thème enfant twentytwentytwo-child.

Vous avez maintenant besoin d’un fichier style.css. Ouvrez votre éditeur de code préféré et créez la feuille de style suivante :

/*
Theme Name: Twenty Twenty-Two Child
Theme URI: https://example.com/
Author: Your name
Author URI: https://example.com/
Description: A child theme for TT2.
Requires at least: 5.8
Tested up to: 5.9
Requires PHP: 5.6
Version: 0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentytwo-child
Template: twentytwentytwo
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

Twenty Twenty-Two Child WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two Child is distributed under the terms of the GNU GPL.
*/

Comme toujours, vous pouvez modifier les champs en fonction de vos besoins.

Votre thème enfant est maintenant disponible pour la prévisualisation. Vous pouvez l’activer dans l’écran d’administration Apparence > Thèmes.

2. Personnalisation des paramètres globaux

Depuis WordPress 5.9, les thèmes enfants avec un fichier theme.json héritent des réglages du thème parent. Si le theme.json enfant définit un ensemble de styles, ces styles s’appliquent par-dessus les styles de son parent.

Nous pouvons donc créer un fichier theme.json qui ne comprend qu’un petit bloc personnalisé de définitions de réglages et de styles plutôt que de redéfinir tous nos choix originaux.

Comment déclarer une palette de couleurs personnalisée

Lorsque vous créez un thème enfant pour Twenty Twenty-Two, la tâche la plus simple consiste à remplacer la palette de couleurs. Tout ce que vous avez à faire est de définir une nouvelle palette de couleurs dans le theme.json de votre thème enfant comme indiqué ci-dessous :

{
"version": 2,
	"settings": {
		"color": {
			"palette": [
				{
					"slug": "foreground",
					"color": "#FFFFFF",
					"name": "Foreground"
				},
				{
					"slug": "background",
					"color": "#001F29",
					"name": "Background"
				},
				{
					"slug": "primary",
					"color": "#D6FDFF",
					"name": "Primary"
				},
				{
					"slug": "secondary",
					"color": "#FDFCDC",
					"name": "Secondary"
				},
				{
					"slug": "tertiary",
					"color": "#FED9B7",
					"name": "Tertiary"
				},
				{
					"slug": "accent",
					"color": "#E94435",
					"name": "Accent"
				}
			]
		}
	}
}

Enregistrez votre fichier et retournez à l’éditeur de site. La palette de couleurs définie ci-dessus devrait avoir remplacé la palette de couleurs par défaut de Twenty Twenty-Two.

Une palette de couleurs de thème enfant
Une palette de couleurs de thème enfant

Les couleurs seront affichées dans l’ordre sur la palette elle-même, et leurs noms devraient suivre les meilleures pratiques et les conventions de dénomination discutées sur Github.

Vous pouvez lire beaucoup plus sur les options de couleurs de theme.json dans cette présentation approfondie par Carolina Nymark.

Comment déclarer des filtres bicolores personnalisés

Vous pouvez également remplacer les couleurs bicolores par défaut par votre ensemble de filtres personnalisés.

Pour ce faire, il suffit d’ajouter le code suivant aux réglages theme.json de votre thème enfant, au même niveau que la propriété palette:

{
"version": 2,
	"settings": {
		"color": {
			"palette": [...],
			"duotone": [
				{
					"colors": [
						"#001F29",
						"#FFFFFF"
					],
					"slug": "default-filter",
					"name": "Default filter"
				}
			]
		}
	}
}

Enregistrez votre fichier et vérifiez le résultat dans l’éditeur de blocs. Vous ne devriez voir qu’un seul filtre bicolore.

Un filtre bicolore de thème enfant
Un filtre bicolore de thème enfant

3. Personnalisation des styles de blocs

Comme nous l’avons mentionné précédemment, avec WordPress 5.9, vous pouvez désormais personnaliser les réglages et les styles du fichier theme.json à partir de l’interface des Styles globaux.

Les styles de bloc peuvent être personnalisés à partir de l’interface des Style globaux uniquement si le bloc déclare le support d’une fonctionnalité spécifique dans le fichier block.json correspondant. Mais vous pouvez remplacer les réglages de bloc par défaut dans le theme.json de votre thème enfant.

Supposons maintenant que vous souhaitiez remplacer les styles des blocs Title de publication et Groupe. Il vous suffit de définir les styles que vous souhaitez ajouter ou remplacer, comme indiqué ci-dessous :

{
"version": 2,
	"settings": {...},
	"styles": {
		"blocks": {
			"core/post-title": {
				"typography": {
					"fontFamily": "Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif"
				},
				"color": {
					"background": "var(--wp--preset--color--tertiary)"
				},
				"spacing": {
					"padding": "var(--wp--custom--spacing--small)"
				}
			},
			"core/group": {
				"spacing": {
					"margin": {
						"top": "0",
						"bottom": "0"
					}
				}
			}
		}
	}
}

Dans l’exemple ci-dessus, nous avons modifié la famille de police, la couleur d’arrière-plan et les valeurs de marge intérieure pour core/post-title, ainsi que les marges supérieure et inférieure pour core/group.

L’image ci-dessous montre le résultat tel qu’il apparaîtra sur le site public :

Un bloc de titre de publication personnalisé
Un bloc de titre de publication personnalisé

Et c’est tout pour la revue !

Nous n’allons pas nous plonger plus profondément dans les thèmes enfant pour l’instant, car cela dépasserait le cadre de cet article. En attendant, vous trouverez d’autres exemples de thèmes enfants Twenty Twenty-Two sur Github.

Résumé

Tout en examinant de plus près le nouveau thème par défaut de WordPress, Twenty Twenty-Two, et ses fonctionnalités (qui en font le thème par défaut le plus flexible jamais publié), nous avons dévoilé la nouvelle architecture d’information introduite avec WordPress 5.9. Nous avons même eu un aperçu de la nouvelle interface des Styles globaux.

De nombreuses nouvelles fonctionnalités passionnantes sont à venir, et il semble évident que le nouvel environnement d’édition devient de plus en plus robuste, fiable et fonctionnel au fil du temps.

Alors que de nombreuses nouvelles fonctionnalités de WordPress sont en route, d’autres disparaissent ou perdent de leur importance. De nombreux utilisateurs se demandent ce qu’il adviendra de la Personnalisation et comment maintenir au mieux la rétrocompatibilité avec les thèmes existants.

Cependant, il ne faut pas s’attendre à passer d’un seul coup des thèmes traditionnels aux thèmes basés sur des blocs. Nous disposons actuellement de quatre types de thèmes différents parmi lesquels vous pouvez choisir :

  • Thèmes basés sur des blocs : Thèmes conçus pour le Full Site Editing
  • Thèmes universels : Thèmes qui fonctionnent à la fois avec la Personnalisation et l’éditeur de site
  • Thèmes hybrides : Thèmes classiques prenant en charge les fonctionnalités de FSE comme theme.json
  • Thèmes classiques : Thèmes avec modèles PHP, functions.php, etc.

N’ayez crainte pour l’instant, il existe encore de nombreuses solutions si vous ne vous sentez pas encore prêt à passer aux thèmes à base de blocs.

Et maintenant, c’est à vous de jouer ! Êtes-vous prêt à faire le grand saut et à commencer à utiliser des thèmes basés sur des blocs dès maintenant ? Partagez vos réflexions avec nous dans les commentaires ci-dessous.

Carlo Daniele Kinsta

Carlo est un passionné de webdesign et de développement frontend. Il joue avec WordPress depuis plus de 10 ans, notamment en collaboration avec des universités et des établissements d'enseignement italiens et européens. Il a écrit des dizaines d'articles et de guides sur WordPress, publiés à la fois sur des sites web italiens et internationaux, ainsi que dans des magazines imprimés. Vous pouvez trouver Carlo sur X et LinkedIn.