
Temps de lecture estimé :
WordPress 6.9 comprend la résolution de plus de 400 tickets sur Trac, dont 125 améliorations et nouvelles fonctionnalités, plus de 250 corrections de bogues. Cette version comprend 35 tickets focalisés sur l’éditeur, 15 tickets focalisés sur l’admin WP et 45 sur les performances. Les modifications de la version 6.9 concernent 55 composants du cœur du CMS, dont deux nouveaux composants (AI et Notes).
Cette version comprend aussi 440 améliorations et 570 corrections de bogues sur l’éditeur (projet Gutenberg).
Ce guide décrit les principaux changements techniques qui arrivent sur WordPress 6.9, dont la sortie est prévue le 2 décembre 2025.
Pour la première fois, cette version majeure sera rendue publique en live lors de l’événement annuel State of the Word qui se tiendra cette année à San Francisco le 2 décembre.
En savoir plus sur la feuille de route et le calendrier de sortie de WP 6.9
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.
Table des matières :
De nouvelles façons de collaborer
Créer et gérer du contenu avec WordPress 6.9 sera encore plus efficace grâce à de nouveaux outils et fonctionnalités qui encouragent la collaboration et simplifient l’utilisation. Vous pouvez désormais ajouter des notes aux blocs et profiter de vues de données optimisées ainsi que d’une palette de commandes intégrée à l’admin WP.
Les Notes font leur entrée
Dans WordPress 6.9, les rédacteur·ices peuvent rédiger des notes et répondre directement aux notes ajoutées par d’autres au niveau de chaque bloc, ce qui permet aux équipes de collaborer, de suivre les modifications et de donner leur avis pendant le processus d’édition. Les notes peuvent être résolues, modifiées et supprimées. Une notification par e-mail est envoyée à l’auteur·ice de l’article lorsqu’une nouvelle note est ajoutée.
Mise à jour de l’API « Field » et des composants « DataViews » et « DataForms »
Cette version propose aussi une mise à jour de l’API « Field » et des composants « DataViews » et « DataForms »
Dans l’API Field (champs), le paramètre type permet désormais d’inclure 10 nouveaux types de champs, 11 contrôleurs de type edit qui permettent d’indiquer des types de validation, plus de 16 opérateurs de filtrage, une option readOnly pour désactiver l’édition des champs, et bien plus encore.
Les modifications des fonctions du composant DataViews (vues de données) concernent des améliorations des modales et des actions basées sur l’utilisation du texte, un défilement infini et la possibilité de construire des mises en page utilisant la fonctionnalité children pour tirer profit de la gestion interne des états des vues de données et de la logique de gestion des données. Les vues de données sont maintenant persistantes et sont gérées via le paquet @wordpress/views. Le panneau de gestion des DataForms (formulaires de données) a été amélioré et d’autres éléments ont été améliorés comme les mises en page card et row ainsi que la gestion des validations.
Amélioration des outils d’édition
Glisser-déposer en direct
Le glisser-déposer a été amélioré, avec la possibilité de directement déplacer des blocs à l’intérieur de l’éditeur au lieu de devoir sélectionner le contrôleur de glisser-déposer.
Possibilité de masquer des blocs
WordPress 6.9 permet de masquer et afficher des blocs d’un simple clic.
Intégration iframe de l’éditeur de contenu
Il y a une initiative en cours pour placer l’éditeur de contenu au sein d’une iframe, et plusieurs modifications servent à préparer cette future implémentation :
- Le schéma
block.jsonne permet plus que d’utiliser l’apiVersion3pour les nouveaux blocs ou les blocs modifiés - Un avertissement sera affiché dans la console du navigateur lorsqu’un bloc utilise les
apiVersion1ou2
Ces modifications visent à aider les développeur·euses à migrer leurs blocs vers apiVersion 3. L’objectif est de complètement déplacer l’éditeur dans une iframe à partir de WordPress 7.0. Même si cette grosse modification est déjà prête, nous laissons donc un peu de temps aux personnes qui proposent des extensions WP pour mettre à niveau leurs développements.
Un nouvel outil pour traiter les blocs
WordPress 6.9 comprend un nouvel outil WP_Block_Processor pour scanner les structures des blocs contenus dans des documents HTML. Cette nouvelle classe permet de parcourir un document HTML pour analyser et ajuster les structures de ses blocs sans affecter le texte, de convertir des documents en un tableau imbriqué d’informations concernant les blocs utilisés et d’obtenir des tableaux JSON d’attributs.
Nouveau blocs et améliorations des blocs existants
La bibliothèque de blocs natifs a été enrichie de plusieurs nouveaux blocs :
- Un bloc d’affichage de formules mathématiques
- Un bloc de requête portant sur les termes de taxonomies
- Un bloc de lien vers les commentaires
- Un bloc servant à afficher un compteur des commentaires d’un article
- Des améliorations des blocs Titre et Temps de lecture
WP 6.9 contient aussi de nouvelles fonctionnalités d’édition de texte comme le support de fitText qui permet de définir automatiquement la taille du texte en fonction des limites du conteneur dans lequel il s’inscrit.
Un bloc d’affichage des formules mathématiques
Le nouveau bloc Math ajoute le support du standard MathML et du rendu LaTeX pour l’affichage de formules mathématiques, soit en tant que bloc indépendant, soit dans du texte en ligne pouvant être ajouté dans n’importe quel champs de texte enrichi comme les tableaux, les titres ou encore les listes.
Du contenu repliable avec le bloc Accordéon
Le nouveau bloc Accordéon de WP 6.9 peut être personnalisé à volonté. Un article dédié explique comment mettre en forme le bloc Accordéon.

Correction de la spécificité CSS du bloc Titre
WP 6.9 comprend une modification du sélecteur CSS utilisé pour les marges internes (padding) sur les titres avec arrière-plan, qui est dorénavant ciblé avec les deux classes .wp-block-heading et .has-background pour garantir que les personnalisations des marges n’affectent que le bloc souhaité.
Nouvelles API et modifications des API existantes
Découvrez l’API « Abilities »
L’API « Abilities » permet au cœur de WordPress mais aussi aux développeur·euses de thèmes et d’extensions d’enregistrer leur fonctionnalités de façon unifiée, standardisée et dans un format programmatiquement lisible. L’API « Abilities » fait partie de l’initiative plus large visant à permettre la construction de blocs en passant par l’IA.
Mise à jour de l’API « Interactivity »
Dans WordPress 6.9, l’API de gestion des interactions offre désormais une manière standard d’assigner des identifiants uniques aux directives de l’API, ce qui permet aux éléments du site de disposer de multiples directives similaires sans conflit.
Les fonctions getServerState() et getServerContext() ont été mises à jour et un nouvel algorithme optimise la gestion des scripts et des styles, offre une meilleure prise en charge des régions de routage dans les éléments interactifs, et ajoute un nouveau paramètre attachTo property qui agit comme un sélecteur CSS pointant sur l’élément parent pour le rendu.
Mise à jour de l’API « HTML »
L’API HTML a été fignolée, avec plusieurs corrections de bogues et améliorations. La méthode WP_HTML_Processor::serialize_token()est désormais publique, ce qui étend la sécurité de l’API au delà de la seule modification de code et la combinaison de code HTML, tandis que set_modifiable_text() rejette désormais les contenus des éléments SCRIPT qui pourraient compromettre sa fermeture normale.
Amélioration de l’API « Block Binding »
L’interface de l’API Block Bindings a été rendue plus simple d’utilisation avec la possibilité nouvelle de basculer entre les sources, et de rattacher ou détacher des attributs d’un simple clic. Le nouveau filtre block_bindings_supported_attributes_{$block_type} facilite quant à lui la personnalisation de la manière dont les attributs des blocs se connectent à une source liée.
Optimisations des performances
WordPress 6.9 offre des améliorations significatives en termes de performances, ce qui optimise l’expérience de chargement des sites pour les internautes. L’amélioration du LCP (Largest Contentful Paint) est obtenue grâce à la mise en place des styles de blocs à la demande pour les thèmes classiques, la minification des styles de blocs et l’augmentation de la limite des styles en ligne, réduisant ainsi le blocage du rendu. Le chemin de rendu critique (« critical path ») est décongestionné par la dépriorisation des scripts non critiques (par exemple, ceux des blocs interactifs ou de la détection des émojis) qui entraient en conflit avec le chargement de ressources comme l’image de l’élément considéré comme étant l’élément LCP. La stabilité des pages est également améliorée en empêchant le bloc Vidéo de provoquer des décalages de mise en page (ce qui améliore la métrique CLS).
Beaucoup d’autres améliorations ont été faites, par exemple sur les requêtes en base de données, la gestion du cache, une meilleure gestion du CRON WP et des améliorations du tampon de rendu des modèles qui ouvre la porte à de nombreuses améliorations de performances qui étaient auparavant impossibles.
Modernisation du support d’UTF-8
Un nouveau tunnel de repli écrit en PHP permet à WordPress 6.9 de traiter l’encodage du texte et la gestion d’UTF-8 indépendamment de l’environnement sur lequel tourne le site, ce qui apporte plus de cohérence entre les différents environnements sur lesquels votre site peut être installé, ce qui est notamment utile aux thèmes et extensions qui travaillent avec du contenu internationnalisé, ou avec les émojis.
Mise à jour de la gestion du cache des requêtes
La version 6.9 modifie la façon dont les clés de cache sont créées lorsque les requêtes mises en cache sont traitées dans WP_Query. Le cache objet persistant ne devrait pas être affecté, mais les développeurs et développeuses ainsi que les entreprises fournissant des services d’hébergements sont invités à prendre en compte les modifications décrites dans cette note de développement, et à tirer parti des 4 nouvelles fonctions disponibles.
Suppression du support du chargement conditionnel des ressources pour Internet Explorer
WordPress 6.9 supprime le support du chargement conditionnel des scripts et styles pour IE avec les anciennes structures conditionnelles. Tous les restes de cette ancienne manière de faire ont été supprimés du code des thèmes natifs. Le code lié à Genericons a aussi été modifié sur les thèmes qui utilisent cette police web.
Accessibilité
WordPress 6.9 comprend 10 améliorations et 23 corrections de bogues focalisées sur l’accessibilité. Il y a par exemple des améliorations des notifications destinées aux technologies d’assistance, des améliorations de la sémantique du code et de la gestion du focus clavier, et une mise à niveau du contenu généré via CSS pour éviter que du contenu non pertinent ne soit interprété par les outils d’assistance.
Support de PHP 8.5
WordPress 6.9 propose un support en version beta de PHP 8.5. Toutes les incompatibilités connues, les avertissements et notifications ont été corrigées. Le support des anciennes versions (pour l’instant jusqu’à PHP 7.2) a été maintenu. Pour rappel, lorsque nous parlons de support en version beta, nous parlons des versions de PHP qui sont utilisées par moins de 10% des sites web.
Autres changements techniques
D’autres modifications concernent différentes facettes du cœur du CMS, comme les médias, la gestion multisite, de nouveaux crochets et filtres, etc.
Changements divers concernant l’éditeur
WP 6.9 apporte aussi un grand nombre de petites modifications de l’éditeur de blocs.
Modification des requêtes de recherche du menu d’administration
Avec WordPress 6.9, la requête de recherche proposée par le menu d’administration a changé, passant de $_SERVER['QUERY_STRING'] à $_GET. Cela rend le comportement de recherche plus prévisible et évite les problèmes liés à certaines chaines de requêtes. Les extensions qui surchargent cette recherche devront revoir leur façon de fonctionner pour prendre en compte ces changements.
Un support complémentaire de HTTPS dans les fonctions d’échappement d’URL
Les fonctions esc_url(), esc_url_raw() et sanitize_url() peuvent maintenant être configurées pour préfixer par https:// les URL qui ne proposent pas de schéma par défaut, lorsque le paramètre $protocols contient 'https'.
Amélioration de la gestion des e-mails et du support des images en ligne
WordPress 6.9 introduit plusieurs modifications rendant le système d’envoi d’e-mails plus fiable et flexible. La fonction wp_mail() met maintenant en place l’adresse d’expédition de manière extensible, les en-têtes sont mieux protégés et l’ensemble se repose davantage sur PHPMailer pour la prise en charge des types de contenus. De nombreux autres petits soucis présents depuis quelques temps ont aussi été résolus.
Cette version ajoute aussi la prise en charge des images en ligne et embarquées dans les e-mails HTML, ce qui permet d’envoyer des messages enrichis de médias sans avoir à utiliser des URL de sources externes. Les contenus e-mail qui utilisent des références basées sur cid: peuvent désormais afficher des images directement dans le corps de l’e-mail.
Travaux liés à l’implémentation des outils IA dans WP 6.9
Client PHP pour l’implémentation d’outils IA
Le nouveau SDK client PHP destiné aux outils IA facilite l’intégration d’IA dans les extensions WordPress et les projets PHP. L’interface fonctionne avec tous les fournisseur d’IA et les développeurs et développeuses peuvent spécifier les fonctionnalité IA à inclure, leur fournisseur et le modèle à utiliser. Les identifiants sont centralisés et fonctionnent avec toutes les extensions compatibles.
Adaptateur MCP
Le nouvel adaptateur MCP utilise le Model Context Protocol (MCP) pour standardiser les interactions de l’applicatif WP avec les LLM, pour exposer les fonctionnalités de WordPress aux assistants IA et pour se connecter à d’autres serveurs MCP. Cela permet à WordPress d’agir à la fois comme serveur et comme client, en enregistrant ses fonctionnalités à travers l’API « Abilities » ce qui permet aux assistants IA de les comprendre et de les utiliser, tout en intégrant cela avec d’autres serveurs MCP ce qui rend possible de tirer parti d’autres outils IA dans WordPress.
Attendez, ce n’est pas fini !
6.9 apporte bien plus encore ! Plus de 250 bogues ont été corrigés, 123 améliorations et nouvelles fonctionnalités ont été implémentées, et 22 tâches diverses ont été marquées comme résolues dans WP 6.9.
Mentionnons notamment les tickets suivants :
- API « Abilities » : feuille de route pour WP 6.9 (AI-83)
- Accessibilité : correction du comportement des sous menus du bloc navigation (GB-69834)
- Éditeur : bloc bouton – ajout de la section Élément HTML dans les réglages avancés (GB-70139)
- Éditeur : activation de la Palette de Commandes partout sur le tableau de bord (GB-58218)
- Éditeur : nouveaux blocs ajoutés dans la bibliothèque de blocs (GB-71026)
- Éditeur : barre d’outils – ajustement des couleurs pour la prise en charge du mode sombre (GB-66454)
- Accessibilité : remplacement des règles CSS dépréciées
speaketaural(GB-63603) - Styles globaux : déplacement du bouton
Couleurs aléatoiresdans le panneau d’édition de la palette de couleurs (GB-66169)
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 la version 6.9 sera sortie – sur cette page : https://developer.wordpress.org/reference/since/6.9.0/.
Que vous développiez des thèmes ou des extensions, pensez à tester et retester votre code pour vous assurer de sa compatibilité avec ces changements.
Vous pouvez utiliser l’extension « Beta Tester » sur un site de test pour vérifier la compatibilité de vos développements avec la version release candidate de WordPress 6.9.
Vous pouvez aussi tester cette nouvelle version directement dans votre navigateur en utilisant WordPress Playground.
Nous comptons sur vous pour vérifier que votre code fonctionne correctement avec le cœur du CMS, pour le bien des millions d’utilisateurs et utilisatrices de WordPress ♥️
Ce guide a été traduit et réadapté à partir du Field Guide de WP 6.9 (en anglais) par Jb Audras.
Merci à Jenny Dupuy pour sa relecture.