WordPress.org

Nouveautés

Guide des changements techniques de WordPress 6.8

Guide des changements techniques de WordPress 6.8


Temps de lecture estimé : 

7 minutes

WordPress 6.8 comprend la résolution de plus de 300 tickets sur Trac, dont 104 améliorations et nouvelles fonctionnalitésplus de 170 corrections de bogues. Cette version comprend 23 tickets focalisés sur les performances34 sur l’accessibilité et 16 sur la modernisation du code et la conformité aux standards de code. Les modifications de la version 6.8 concernent 43 composants du cœur du CMS.

Cette version comprend aussi 387 améliorations525 corrections de bogues et 70 améliorations d’accessibilité sur l’éditeur (projet Gutenberg).

Tous les liens de cet article pointent vers des notes de développement rédigées en anglais. L’objectif est de fournir un panorama général des changements techniques apportés par cette version, en français, puis de diriger les personnes qui souhaitent en savoir plus vers les notes de développement en anglais.

Changements concernant l’éditeur et le projet Gutenberg

Une vaste gamme d’améliorations concerne les performances, l’expérience de développement et l’interface d’édition générale. Cette version introduit de nouveaux outils comme le filtre should_load_block_assets_on_demand pour optimiser le chargement des ressources, un système d’avertissement utilisable lorsque vous employez useSelect, et un système d’enregistrement des blocs plus efficace. Elle contient aussi une mise à jour des outils de design disponibles pour chaque bloc, affine les composants de l’interface et propose une série de changements divers qui améliorent la cohérence et l’extensibilité de l’éditeur. Ces changements contribuent à un flux de travail de développement plus fluide et à un environnement d’édition plus adaptatif.

Performances et chargement des ressources

De nouveaux outils aident les développeuses et les développeurs à créer des expériences d’utilisation des blocs plus performantes. Un avertissement dans le crochet useSelect alerte lorsque les sélecteurs sont définis en ligne, un problème courant qui peut entraîner un recalcul du rendu inutile. Le filtre should_load_block_assets_on_demand offre un contrôle précis sur le fait que les ressources de bloc soient mises en file d’attente globalement ou uniquement en cas de besoin, ce qui permet de réduire le CSS et le JavaScript inutilisés sur l’interface front. Tous ces changements favorisent des flux de travail de développement plus efficaces et optimisés.

Gestion des blocs et outils de personnalisation disponibles pour chaque bloc

Les améliorations apportées à l’enregistrement des blocs et à la visibilité des outils de conception simplifient le développement pour l’éditeur de blocs. Une approche plus efficace de l’enregistrement des types de blocs réduit la surcharge liée au chargement des métadonnées des blocs, en particulier dans les environnements comportant de nombreux blocs personnalisés. En complément, nous avons sorti une nouvelle version de la liste des outils de personnalisation disponibles pour chaque bloc afin d’indiquer pour chaque outil de personnalisation les blocs qui le prennent en charge, offrant ainsi aux développeur·euses une vision plus claire des options disponibles.

Interface de l’éditeur et mise à jour des composants

Des modifications apportées à l’interface de l’éditeur améliorent la cohérence, la convivialité et l’ergonomie des différents éléments qui le composent. Les mises à jour des composants d’interface d’utilisation de base, tels que les boutons et les principes de mise en page, alignent le style et les comportements sur la base du nouveau système de design de WordPress. D’autres changements concernent une meilleure cohérence du balisage dans le bloc Navigation, une prévisualisation de contenu améliorée pour le bloc Groupe et une meilleure accessibilité pour les éléments d’interface. Ces modifications contribuent à une expérience d’édition plus soignée et prévisible.

Accessibilité

Un large éventail d’améliorations de l’accessibilité de WordPress arrive avec la version 6.8 : amélioration de la navigation, de la clarté du balisage et de la prise en charge des lecteurs d’écran dans l’ensemble de l’éditeur de blocs ; amélioration de la classe .screen-reader-text qui offre désormais un comportement de focus plus cohérent entre les composants ; tandis que des dizaines d’autres améliorations concernent les structures de menu, les libellés des blocs, les infobulles et la sémantique de l’interface. Ces changements créent une expérience d’utilisation plus inclusive et rapprochent WordPress des meilleures pratiques en matière d’accessibilité.

Internationalisation

Plusieurs améliorations ont été apportées aux outils et à l’infrastructure d’internationalisation afin d’améliorer l’expérience de traduction et de localisation. Les mises à jour comprennent l’arrivée de nouvelles fonctions de traduction, des corrections de cohérence et une meilleure prise en charge des formes plurielles, ce qui facilite la création d’extensions, de thèmes et d’interfaces entièrement traduisibles.

Performances

De nouveaux outils et des conseils aident les développeurs et développeuses à créer des interfaces plus rapides. La fonctionnalité de chargement spéculatif utilise l’API Speculation Rules pour précharger ou pré-afficher les cibles des liens de navigation, améliorant ainsi la performance perçue par les utilisateurs finaux lors du clic sur un lien. De plus, des modifications de l’API Interactivity permettront d’écrire du code front-end plus efficace et plus évolutif.

API REST

Les améliorations apportées à l’API REST étendent sa flexibilité et son utilité pour les applications WordPress headless et découplées. Un nouveau filtre, rest_menu_read_access, permet aux développeur·euses de contrôler l’accès public aux menus de navigation, aux éléments de menu et aux emplacements de menu via l’API REST. Ce changement permet un contrôle plus précis des données de menu exposées via l’API, ce qui permet de prendre en charge une gamme plus large de cas d’utilisation.

Sécurité

La sécurité des mots de passe a été renforcée grâce à l’introduction de bcrypt comme nouvel algorithme de hachage par défaut. Ce changement modernise le stockage des mots de passe de WordPress, offrant une meilleure résistance aux attaques par force brute et s’alignant sur les meilleures pratiques actuelles de l’industrie. Les mots de passe existants restent valides et seront re-hachés avec bcrypt lors de la prochaine connexion réussie de l’utilisateur·ice.

Autres changements techniques

Un ensemble de modifications plus petites améliore la cohérence, l’extensibilité et l’expérience de développement générale. Ces changements couvrent divers domaines du cœur WordPress, notamment la gestion des médias, le rendu de certains codes courts (shortcodes), l’enregistrement des types de publications, la gestion des thèmes. Bien qu’individuellement mineures, ces modifications reflètent les efforts continus pour moderniser notre CMS.

Attendez, ce n’est pas fini !

WordPress 6.8 offre encore bien davantage ! Plus de 170 bogues104 améliorations et nouvelles fonctionnalités, et 21 tâches diverses ont été clôturés dans WordPress 6.8.  Cette version va par exemple permettre d’afficher les nouveaux emojis de la version 15.1 de la bibliothèque Twemoji pour les internautes qui ne peuvent pas les afficher nativement dans leur navigateur (exemple de nouvel emoji : 🐦‍🔥).

Voici quelques modifications notables :

  • Remplacement des chaînes « Add New {Item} » par « Add {Item} » partout sur l’administration (ticket #61219)
  • Amélioration des chaînes traduisibles sur le thème Twenty Twenty-Five (ticket #62482)
  • Thèmes natifs : amélioration de l’accessibilité du lien du titre du site (ticket #62895)
  • Gestion des dates : les réglages des dates obtiennent deux nouvelles options, j.n.Y et d.m.Y (#55685)
  • Contenus embarqués : ajout de Canva en tant que fournisseur oEmbed (ticket #58840)
  • API des métadonnées : renommage de l’action setted_transient en set_transient (ticket #62849)
  • API REST : gestion des barres obliques de fin de chaînes dans rest_preload_api_request (ticket #57048)
  • Sécurité : assurance explicite du caractère requis du module PHP hash et ajout de vérifications des prérequis lors de l’installation et de la mise à jour (ticket #56017)
  • Mises à jour : suppression d’une vérification inutile lors de la vérification des mises à jour lorsque la donnée est à jour (ticket #44118)
  • Widgets : ajout de la prise en charge des types de publications dans la fonction get_calendar(). Ces modifications introduisent également un nouveau filtre get_calendar_args (ticket #34093)

Nouvelles fonctions, crochets, filtres, classes et méthodes

Pour obtenir la liste de toutes les nouvelles fonctions, crochets, filtres, classes et méthodes, vous pourrez vous rendre – une fois que WP 6.8 sera sortie – sur cette page : https://developer.wordpress.org/reference/since/6.8.0/.

Ce guide a été traduit et réadapté à partir du Field Guide de WP 6.8 (en anglais) par Jb Audras.
Merci @clementpolito, @rainbowgeek, @reskatorfr, @jdy68 pour leur relecture.

S’abonner