{"id":274,"date":"2026-08-07T18:23:27","date_gmt":"2026-08-07T16:23:27","guid":{"rendered":"https:\/\/helloblog.io\/fr\/gutenberg-23-7-nouveautes-correctifs\/"},"modified":"2026-08-07T18:23:27","modified_gmt":"2026-08-07T16:23:27","slug":"gutenberg-23-7-nouveautes-correctifs","status":"publish","type":"post","link":"https:\/\/helloblog.io\/fr\/gutenberg-23-7-nouveautes-correctifs\/","title":{"rendered":"Gutenberg\u00a023.7\u00a0: les nouveaut\u00e9s de l\u2019\u00e9diteur de blocs"},"content":{"rendered":"\n<p>Gutenberg\u00a023.7 est disponible au t\u00e9l\u00e9chargement. Cette version affine surtout l\u2019\u00e9diteur de blocs, clarifie le mode dynamique de la galerie et ajoute plusieurs corrections destin\u00e9es aux auteurs comme aux d\u00e9veloppeurs d\u2019extensions et de th\u00e8mes.<\/p>\n\n\n\n<p>Vous pouvez aussi <a href=\"https:\/\/playground.wordpress.net\/?plugin=gutenberg&#038;url=%2Fwp-admin%2Fpost-new.php%3Fgutenberg-demo\">essayer Gutenberg\u00a023.7 dans WordPress Playground<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Am\u00e9liorations visibles dans l\u2019\u00e9diteur de blocs\u00a0:<\/h2>\n\n\n\n<p>Les ajustements de cette version corrigent plusieurs d\u00e9tails de mise en page qui g\u00eanaient l\u2019\u00e9dition quotidienne. Les blocs flottants ne recouvrent plus les blocs positionn\u00e9s en sticky, et l\u2019ajouteur de bloc vide reprend sa place dans les blocs qui capturent leur propre barre d\u2019outils.<\/p>\n\n\n\n<p>Le bloc Exergue respecte d\u00e9sormais une hauteur de ligne personnalis\u00e9e dans l\u2019\u00e9diteur, afin de correspondre au rendu c\u00f4t\u00e9 public. Les aper\u00e7us mobile et tablette retrouvent aussi une hauteur fixe.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/06-various-block-editor-improvements.webp\" alt=\"Corrections visuelles apport\u00e9es \u00e0 l\u2019\u00e9diteur de blocs Gutenberg\" class=\"wp-image-271\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/06-various-block-editor-improvements.webp 1920w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/06-various-block-editor-improvements-300x169.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/06-various-block-editor-improvements-1024x576.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/06-various-block-editor-improvements-768x432.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/06-various-block-editor-improvements-1536x864.webp 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/06-various-block-editor-improvements-400x225.webp 400w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Gutenberg\u00a023.7 corrige notamment le chevauchement des blocs flottants et le positionnement de l\u2019ajouteur de bloc. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Mode dynamique du bloc Galerie\u00a0: un d\u00e9tachement plus explicite<\/h2>\n\n\n\n<p>Le mode dynamique du nouveau bloc Galerie, introduit avec Gutenberg\u00a023.6, remplace son bouton ambigu \u00ab\u00a0Convertir en images\u00a0\u00bb par \u00ab\u00a0D\u00e9tacher\u00a0\u00bb. Une fen\u00eatre modale explique maintenant les cons\u00e9quences de ce choix avant de d\u00e9tacher les images.<\/p>\n\n\n\n<p>La conversion du mode dynamique en images ne cr\u00e9e par ailleurs qu\u2019un seul niveau dans l\u2019historique d\u2019annulation. Vous pouvez donc annuler l\u2019op\u00e9ration en une seule action.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/01-detach-images-gallery-1024x561-1.webp\" alt=\"Bouton D\u00e9tacher dans la barre d\u2019outils du bloc Galerie\" class=\"wp-image-272\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/01-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/01-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/01-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/01-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Le libell\u00e9 du bouton indique d\u00e9sormais clairement l\u2019action de d\u00e9tachement. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/02-detach-images-gallery-1024x561-1.webp\" alt=\"Fen\u00eatre modale expliquant le d\u00e9tachement des images d\u2019une galerie dynamique\" class=\"wp-image-273\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/02-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/02-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/02-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/4\/2026\/08\/02-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">La modale pr\u00e9cise ce qui se produira lorsque vous d\u00e9tachez les images. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Fonctions et composants \u00e0 conna\u00eetre<\/h2>\n\n\n\n<p>L\u2019interface d\u2019h\u00e9ritage des styles globaux devient exp\u00e9rimentale et facultative. Activez-la depuis la page des exp\u00e9riences de Gutenberg si vous souhaitez la tester. L\u2019inspecteur de blocs refl\u00e8te \u00e9galement les valeurs h\u00e9rit\u00e9es des styles globaux et r\u00e9sout les styles de liens pour les blocs qui sont eux-m\u00eames des liens.<\/p>\n\n\n\n<p>Le bloc Math utilise maintenant <code>ValidatedTextareaControl<\/code> pour saisir du LaTeX. Les erreurs d\u2019analyse ne s\u2019affichent plus \u00e0 chaque frappe\u00a0: le contr\u00f4le attend que le champ perde le focus une premi\u00e8re fois, et il ne d\u00e9clenche plus d\u2019annonce au lecteur d\u2019\u00e9cran pour chaque caract\u00e8re.<\/p>\n\n\n\n<p>Les composants <code>Combobox<\/code>, <code>Select<\/code> et <code>SelectControl<\/code> re\u00e7oivent les sous-composants <code>Group<\/code> et <code>GroupLabel<\/code>. Ils permettent de composer des options group\u00e9es de fa\u00e7on coh\u00e9rente dans les familles de s\u00e9lecteurs \u00e0 fen\u00eatre contextuelle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Journal des changements pour les d\u00e9veloppeurs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Am\u00e9liorations<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Styles, widgets et tableau de bord<\/h4>\n\n\n\n<p>Les styles de base permettent de remplacer la couleur de l\u2019anneau de focus dans <code>outset-ring__focus<\/code>. Le tableau de bord des widgets mesure l\u2019ajustement de son en-t\u00eate et documente son chrome. Les primitives de widgets sont d\u00e9sormais livr\u00e9es sous forme de module de script.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Composants<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>Combobox<\/code>, <code>Select<\/code> et <code>SelectControl<\/code> ajoutent <code>Group<\/code> et <code>GroupLabel<\/code>.<\/li>\n\n\n<li>Les champs de recherche de DataViews et de la biblioth\u00e8que de polices re\u00e7oivent une largeur fixe pour \u00e9viter les d\u00e9calages de mise en page.<\/li>\n\n\n<li><code>DataViewsPicker<\/code> prend en charge la s\u00e9lection d\u2019une plage avec Maj+clic dans les dispositions tableau, grille et activit\u00e9.<\/li>\n\n\n<li>Le composant sandbox accepte une propri\u00e9t\u00e9 <code>sandbox<\/code>.<\/li>\n\n\n<li>Les champs <code>input<\/code> de type <code>number<\/code> masquent leurs contr\u00f4les num\u00e9riques natifs.<\/li>\n\n\n<li><code>SearchControl<\/code> n\u2019affiche son suffixe que lorsqu\u2019il existe.<\/li>\n\n\n<li>L\u2019interface ajoute la primitive <code>Autocomplete.Row<\/code>.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Biblioth\u00e8que de blocs et \u00e9diteur de publication<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>La couverture des sc\u00e9narios utilisateur de bout en bout du bloc Table des mati\u00e8res s\u2019\u00e9tend.<\/li>\n\n\n<li>Le bloc Math utilise <code>ValidatedTextareaControl<\/code> pour l\u2019entr\u00e9e LaTeX.<\/li>\n\n\n<li>Le r\u00e9glage d\u2019\u00e9diteur <code>responsiveEditingEnabled<\/code> permet de masquer l\u2019option Styles responsifs.<\/li>\n\n\n<li>La page de navigation de la biblioth\u00e8que de polices aligne sa taille de police sur DataViews.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Collaboration et styles globaux<\/h4>\n\n\n\n<p>La collaboration en temps r\u00e9el (RTC) d\u00e9sactive l\u2019\u00e9dition rapide lorsqu\u2019une publication est d\u00e9j\u00e0 en cours d\u2019\u00e9dition. La gestion commune des pr\u00e9r\u00e9glages est extraite des ombres et des tailles de police.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Correctifs<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u00c9diteur, configuration des vues et rendu<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Les blocs flottants ne chevauchent plus les blocs sticky.<\/li>\n\n\n<li>Le versionnage de l\u2019API de configuration des vues est mis \u00e0 jour.<\/li>\n\n\n<li>Les fusions de configurations de vue dont la forme ne correspond pas sont rejet\u00e9es\u00a0; la s\u00e9mantique des tableaux vides est d\u00e9finie et les valeurs <code>null<\/code> sont retir\u00e9es des membres ajout\u00e9s.<\/li>\n\n\n<li><code>createInterpolateElement<\/code> g\u00e8re correctement les balises fermantes sans correspondance.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Biblioth\u00e8que de blocs<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>render_block_core_video()<\/code> traite les balises <code>VIDEO<\/code> qui ne sont pas en minuscules.<\/li>\n\n\n<li>Les blocs Couverture et Accord\u00e9on quittent correctement l\u2019\u00e9dition avec Entr\u00e9e.<\/li>\n\n\n<li>Le bloc Galerie dynamique renomme son bouton en \u00ab\u00a0D\u00e9tacher\u00a0\u00bb et explique l\u2019op\u00e9ration dans une modale.<\/li>\n\n\n<li>Le bloc Exergue applique la hauteur de ligne personnalis\u00e9e dans l\u2019\u00e9diteur.<\/li>\n\n\n<li>La conversion du mode dynamique de Galerie ne cr\u00e9e qu\u2019un seul niveau d\u2019annulation.<\/li>\n\n\n<li>Le bloc Liste pr\u00e9serve son type ordonn\u00e9 lors d\u2019une indentation.<\/li>\n\n\n<li>L\u2019\u00e9diteur de m\u00e9dias affiche un \u00e9tat de chargement pendant celui du fichier recadr\u00e9.<\/li>\n\n\n<li>Le drapeau redondant <code>__heicUploadSupport<\/code> est supprim\u00e9.<\/li>\n\n\n<li>L\u2019interface des liens du bloc Navigation retrouve l\u2019option \u00ab\u00a0Ajouter un bloc\u00a0\u00bb \u00e0 l\u2019int\u00e9rieur des parties de mod\u00e8le.<\/li>\n\n\n<li>Le libell\u00e9 du bouton de barre d\u2019outils d\u2019une piste de playlist est raccourci.<\/li>\n\n\n<li>Le r\u00e9glage \u00ab\u00a0D\u00e9calage\u00a0\u00bb du bloc Boucle de requ\u00eate re\u00e7oit un contexte de traduction.<\/li>\n\n\n<li>Le balisage de l\u2019ic\u00f4ne Tumblr du bloc Liens sociaux ne contient plus de balise fermante superflue.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u00c9diteur de blocs<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Le contr\u00f4le d\u2019image d\u2019arri\u00e8re-plan ne dessine plus deux anneaux de focus.<\/li>\n\n\n<li>L\u2019ajouteur de bloc vide se positionne correctement dans les blocs qui capturent les barres d\u2019outils.<\/li>\n\n\n<li>La suppression avant conserve la position du curseur dans les blocs vides.<\/li>\n\n\n<li>Les imports des tests aller-retour de pr\u00e9r\u00e9glages sont corrig\u00e9s apr\u00e8s la consolidation des utilitaires.<\/li>\n\n\n<li>Les panneaux Styles globaux valident et affichent le bon pr\u00e9r\u00e9glage quand deux pr\u00e9r\u00e9glages de couleurs partagent le m\u00eame hexad\u00e9cimal.<\/li>\n\n\n<li>La synchronisation RTC des blocs contr\u00f4l\u00e9s n\u2019intercepte plus l\u2019annulation.<\/li>\n\n\n<li>Les \u00e9l\u00e9ments \u00e9ditables de texte enrichi retirent \u00e0 nouveau <code>tabIndex<\/code> pour corriger la s\u00e9lection avec Maj+clic.<\/li>\n\n\n<li>Maj+fl\u00e8che \u00e9tend la s\u00e9lection de blocs quand aucune s\u00e9lection native n\u2019existe.<\/li>\n\n\n<li>Maj+clic est identifi\u00e9 comme un geste de s\u00e9lection multiple.<\/li>\n\n\n<li>Le d\u00e9placement du curseur dans un bloc plus haut que la zone d\u2019affichage ne fait plus d\u00e9filer la page.<\/li>\n\n\n<li><code>RichText<\/code> n\u2019applique pas de transformation d\u2019entr\u00e9e sans <code>onReplace<\/code>.<\/li>\n\n\n<li>Le collage de fichiers ne fait plus planter le gestionnaire de collage de <code>RichText<\/code>.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u00c9diteur de publication<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Les champs qui g\u00e8rent leur propre historique d\u2019annulation laissent le navigateur g\u00e9rer l\u2019annulation.<\/li>\n\n\n<li>Les aper\u00e7us mobile et tablette r\u00e9cup\u00e8rent leur hauteur fixe.<\/li>\n\n\n<li>Les bo\u00eetes meta alignent le style de leurs titres sur les panneaux Gutenberg.<\/li>\n\n\n<li>Les notes capturent le bloc cible avant d\u2019enregistrer une note de niveau bloc.<\/li>\n\n\n<li>Le format de note en ligne s\u2019enregistre au moment de l\u2019import.<\/li>\n\n\n<li>Les actions sur les notes signalent syst\u00e9matiquement le succ\u00e8s de l\u2019enregistrement.<\/li>\n\n\n<li>La s\u00e9lection de la barre lat\u00e9rale se synchronise avec le marqueur en ligne situ\u00e9 sous le curseur.<\/li>\n\n\n<li>La modale de verrouillage de publication ne bascule plus \u00e0 tort vers \u00ab\u00a0Quelqu\u2019un d\u2019autre a pris le contr\u00f4le\u00a0\u00bb pour un lecteur exclu du verrouillage.<\/li>\n\n\n<li>Les notifications sont encapsul\u00e9es dans <code>ThemeProvider<\/code> avec un rayon de bordure nul.<\/li>\n\n\n<li>Sur iOS, le hack de saut est supprim\u00e9 et un comportement de machine \u00e0 \u00e9crire est ajout\u00e9.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Composants et m\u00e9dias c\u00f4t\u00e9 client<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>DataForm<\/code> emp\u00eache les validations des cartes et des d\u00e9tails de voler le focus.<\/li>\n\n\n<li>La surcharge racine de <code>.prettierrc.js<\/code> est corrig\u00e9e.<\/li>\n\n\n<li><code>GradientPicker<\/code> s\u00e9lectionne par slug afin que deux pr\u00e9r\u00e9glages partageant un d\u00e9grad\u00e9 conservent leur identit\u00e9.<\/li>\n\n\n<li>Storybook corrige <code>jsxImportSource<\/code> pour Emotion.<\/li>\n\n\n<li><code>ToolsPanel<\/code> migre ses styles vers un module SCSS.<\/li>\n\n\n<li>La conversion de GIF anim\u00e9s longs ne bloque plus les envois\u00a0: seuls les premiers frames sont d\u00e9cod\u00e9s pour les sorties fixes.<\/li>\n\n\n<li>Les mod\u00e8les de m\u00e9dias ne forcent plus <code>crossorigin<\/code> sur les balises <code>IMG<\/code>.<\/li>\n\n\n<li><code>wp-build<\/code> synchronise la liste des champs de pr\u00e9chargement du mod\u00e8le de page avec <code>core-data<\/code>.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Collaboration, API m\u00e9dia et th\u00e8me<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Les tests de suppression de r\u00e9f\u00e9rence de base des notes d\u00e9tachent le filtre KSES des mentions du core.<\/li>\n\n\n<li>RTC compacte les donn\u00e9es durant leur s\u00e9rialisation.<\/li>\n\n\n<li>L\u2019API REST des m\u00e9dias r\u00e9cup\u00e8re le contr\u00f4le de taille des envois depuis un chemin d\u2019URL.<\/li>\n\n\n<li>Theme JSON aligne la sp\u00e9cificit\u00e9 des classes de pr\u00e9r\u00e9glages au niveau bloc avec <code>:where()<\/code>.<\/li>\n\n\n<li>La couche de donn\u00e9es RTC conserve les modifications non enregistr\u00e9es des collaborateurs lorsqu\u2019un autre utilisateur enregistre.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Accessibilit\u00e9 et performances<\/h3>\n\n\n\n<p>Les contr\u00f4les d\u2019alignement am\u00e9liorent la gestion de leurs propri\u00e9t\u00e9s. Dans le bloc Navigation, <code>aria-expanded<\/code> se met correctement \u00e0 jour lors du survol d\u2019un sous-menu plac\u00e9 dans une superposition.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Le texte enrichi lit l\u2019attribut <code>contentEditable<\/code> dans <code>ownsSelection<\/code> afin d\u2019\u00e9viter un calcul forc\u00e9 de mise en page.<\/li>\n\n\n<li>Un correctif tente de r\u00e9soudre une r\u00e9gression des performances de saisie.<\/li>\n\n\n<li><code>FlatTermSelector<\/code> \u00e9vite les r\u00e9cup\u00e9rations inutiles de termes.<\/li>\n\n\n<li><code>Core Data<\/code> d\u00e9place le composant <code>EntitiesSavedState<\/code> hors de l\u2019\u00e9diteur.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exp\u00e9riences<\/h3>\n\n\n\n<p>Les widgets du tableau de bord renforcent l\u2019assainissement des attributs <code>href<\/code> de leurs actions et de leurs liens d\u2019aide. L\u2019interface d\u2019h\u00e9ritage des styles globaux reste prot\u00e9g\u00e9e par une exp\u00e9rience Gutenberg.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Documentation<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>AGENTS.md<\/code> documente l\u2019utilisation de <code>nvm use<\/code>.<\/li>\n\n\n<li>La documentation ajoute un mod\u00e8le de d\u00e9couverte progressive pour les instructions et comp\u00e9tences d\u2019agent.<\/li>\n\n\n<li>La documentation globale manquante est ajout\u00e9e dans <code>table-of-contents\/index.php<\/code>.<\/li>\n\n\n<li><code>WP_Icon_Collections_Registry<\/code> re\u00e7oit les docblocks manquants au niveau fichier et classe.<\/li>\n\n\n<li>La d\u00e9couverte des consignes pour agents est clarifi\u00e9e.<\/li>\n\n\n<li>Le comportement de <code>getBlock<\/code> avec les contr\u00f4leurs de blocs internes est pr\u00e9cis\u00e9.<\/li>\n\n\n<li>Le guide de r\u00e9troportage vers le core de WordPress est d\u00e9velopp\u00e9.<\/li>\n\n\n<li>Les callbacks de filtre de configuration de vue doivent retourner le conteneur.<\/li>\n\n\n<li>Les recommandations sur les <code>iframe<\/code> sont mises \u00e0 jour pour Gutenberg\u00a023.6.<\/li>\n\n\n<li>Les exemples de sch\u00e9ma de couleurs d\u2019administration dans Storybook sont actualis\u00e9s.<\/li>\n\n\n<li>La documentation de conception distingue dialogue et panneau lat\u00e9ral.<\/li>\n\n\n<li>La documentation des filtres de configuration de vue c\u00f4t\u00e9 serveur est mise \u00e0 jour.<\/li>\n\n\n<li>La documentation en ligne utilise un lien pour les URL.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Qualit\u00e9 du code<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>ESLint ajoute les composants manquants et non recommand\u00e9s \u00e0 sa liste d\u2019interdiction.<\/li>\n\n\n<li><code>webpack-dev-server<\/code> passe \u00e0 <code>^5.2.1<\/code> pour r\u00e9duire les alertes de d\u00e9pendances.<\/li>\n\n\n<li>Les workflows GitHub corrigent les v\u00e9rifications de journal des modifications pour les pull requests issues de forks.<\/li>\n\n\n<li>L\u2019API Interactivit\u00e9 remanie ses directives en modules qui s\u2019enregistrent eux-m\u00eames.<\/li>\n\n\n<li>RTC utilise <code>array_any()<\/code> pour v\u00e9rifier une compaction plus r\u00e9cente sur le serveur de synchronisation par interrogation.<\/li>\n\n\n<li>RTC utilise <code>str_contains()<\/code> dans <code>WP_Sync_Config<\/code>.<\/li>\n\n\n<li>Storybook construit le sp\u00e9cificateur de r\u00e9solution comme une cha\u00eene au format URL.<\/li>\n\n\n<li>Les outils r\u00e9solvent les d\u00e9pendances ind\u00e9pendamment de l\u2019organisation de <code>node_modules<\/code>.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Composants et blocs<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>Autocomplete<\/code> r\u00e9f\u00e9rence la liste de suggestions avec <code>aria-controls<\/code> et <code>aria-haspopup<\/code>.<\/li>\n\n\n<li><code>ExternalLink<\/code> utilise le mixin commun d\u2019anneau de focus.<\/li>\n\n\n<li>Le hook <code>useSelectionProps<\/code> devient ind\u00e9pendant de la disposition.<\/li>\n\n\n<li><code>Disabled<\/code>, <code>FormTokenField<\/code> et <code>SearchControl<\/code> migrent vers des modules SCSS.<\/li>\n\n\n<li>Les paquets mettent \u00e0 jour <code>date-fns<\/code> vers\u00a04.4.0 et <code>memize<\/code> vers\u00a02.1.1.<\/li>\n\n\n<li>Le th\u00e8me met \u00e0 jour Color.js vers\u00a00.7.1, actualise <code>colorjs.io<\/code> et retire une solution de contournement de bug.<\/li>\n\n\n<li>L\u2019interface am\u00e9liore la lisibilit\u00e9 du code de composants dans Storybook en utilisant des tableaux pour les enfants.<\/li>\n\n\n<li>Le paquet publi\u00e9 du th\u00e8me interdit <code>src<\/code>.<\/li>\n\n\n<li>La biblioth\u00e8que de blocs se prot\u00e8ge contre les valeurs d\u2019attributs qui l\u00e8vent des erreurs.<\/li>\n\n\n<li><code>editableRoot<\/code> devient un r\u00e9glage priv\u00e9 de bloc plut\u00f4t qu\u2019un support public.<\/li>\n\n\n<li>Plusieurs correctifs accompagnent les fusions WordPress-Develop\u00a07.0.<\/li>\n\n\n<li>La Liste des pages utilise l\u2019op\u00e9rateur de coalescence nulle pour l\u2019attribut <code>parentPageID<\/code>.<\/li>\n\n\n<li>La pragma redondante <code>@jest-environment jsdom<\/code> est supprim\u00e9e et interdite par lint.<\/li>\n\n\n<li>Les contr\u00f4les de formulaire retirent les propri\u00e9t\u00e9s <code>__next40pxDefaultSize<\/code> inutiles.<\/li>\n\n\n<li>Le bloc Table des mati\u00e8res utilise <code>str_contains()<\/code> au lieu d\u2019un contr\u00f4le <code>strpos()<\/code>.<\/li>\n\n\n<li>Le mod\u00e8le du panneau d\u2019onglet ne cr\u00e9e plus de paragraphe par d\u00e9faut.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u00c9diteur, site et collaboration<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Les utilitaires duotone sont d\u00e9dupliqu\u00e9s dans <code>global-styles-engine<\/code>.<\/li>\n\n\n<li>Les impl\u00e9mentations dupliqu\u00e9es d\u2019utilitaires de pr\u00e9r\u00e9glages sont r\u00e9duites.<\/li>\n\n\n<li><code>URLInput<\/code> devient un composant fonctionnel.<\/li>\n\n\n<li>Les ic\u00f4nes SVG de l\u2019\u00e9diteur de publication doivent inclure un <code>viewBox<\/code>.<\/li>\n\n\n<li>Les notes annulent la surbrillance de survol en cours lorsque le focus quitte un fil de discussion.<\/li>\n\n\n<li>Les fichiers de tests unitaires des styles globaux sont renomm\u00e9s et perdent le suffixe <code>.spec.js<\/code>.<\/li>\n\n\n<li>L\u2019\u00e9diteur de site remplace l\u2019usage de <code>Theme<\/code> dans le chargeur de canevas par du CSS.<\/li>\n\n\n<li>Le code de collaboration en temps r\u00e9el est d\u00e9plac\u00e9 vers <code>lib\/experimental\/collaboration<\/code>.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Outils, build et tests<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>La documentation met \u00e0 jour la capture d\u2019\u00e9cran du formulaire de publication pour la nouvelle interface des libell\u00e9s de version GitHub.<\/li>\n\n\n<li>La publication exige une GitHub CLI fonctionnelle pour appliquer des commits avec <code>cherry-pick<\/code>.<\/li>\n\n\n<li>La cha\u00eene de build ajoute un paquet fournisseur React\u00a018 ind\u00e9pendant.<\/li>\n\n\n<li>Le script de d\u00e9veloppement traite les chemins de projet contenant des espaces.<\/li>\n\n\n<li>Les composants ignorent les typages de propri\u00e9t\u00e9 polymorphe sur les intersections.<\/li>\n\n\n<li><code>DependencyExtractionWebpackPlugin<\/code> inclut les styles extraits dans le hash de version des ressources.<\/li>\n\n\n<li>Un test de compatibilit\u00e9 de bout en bout v\u00e9rifie l\u2019attribut bool\u00e9en <code>inert<\/code> avec React\u00a019.<\/li>\n\n\n<li>Prettier est r\u00e9solu explicitement dans une disposition isol\u00e9e.<\/li>\n\n\n<li>Storybook ne d\u00e9finit plus Emotion comme source d\u2019import JSX.<\/li>\n\n\n<li>WP Build \u00e9vite une boucle infinie de build des workers.<\/li>\n\n\n<li>Les v\u00e9rifications pr\u00e9alables d\u2019acc\u00e8s \u00e0 npm sont am\u00e9lior\u00e9es.<\/li>\n\n\n<li>Jest corrige son motif d\u2019exclusion pour les fichiers de d\u00e9claration TypeScript.<\/li>\n\n\n<li>Jest passe \u00e0 la version\u00a030, un changement incompatible.<\/li>\n\n\n<li>Flakiness.io n\u2019est utilis\u00e9 que dans le d\u00e9p\u00f4t Gutenberg canonique.<\/li>\n\n\n<li>Les tests de performance corrigent la m\u00e9trique \u00ab\u00a0Selecting blocks\u00a0\u00bb, qui rapportait 0\u00a0ms.<\/li>\n\n\n<li>RTC corrige un test d\u2019utilisateur supprim\u00e9 en multisite.<\/li>\n\n\n<li>L\u2019\u00e9diteur de site ajoute une couverture de bout en bout pour l\u2019extensibilit\u00e9 de la configuration de vue.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Ajustements divers<\/h3>\n\n\n\n<p>Les styles de base retirent le param\u00e8tre de couleur d\u2019accent de <code>input-control<\/code>. Le composant <code>Theme<\/code> priv\u00e9 est supprim\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9parer vos tests<\/h2>\n\n\n\n<p>Installez Gutenberg\u00a023.7 sur un environnement de d\u00e9veloppement et v\u00e9rifiez en priorit\u00e9 les galeries dynamiques, les styles globaux h\u00e9rit\u00e9s si vous activez l\u2019exp\u00e9rience, les formulaires qui emploient les primitives de s\u00e9lection et les parcours d\u2019\u00e9dition collaborative. Si votre th\u00e8me ou votre extension s\u2019appuie sur les configurations de vues, Theme JSON, les composants d\u2019interface ou les outils de build concern\u00e9s, ex\u00e9cutez aussi votre suite de tests avant tout deploy.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>R\u00e9f\u00e9rences \/ Sources<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/06\/whats-new-in-gutenberg-23-7-05-august\/\" target=\"_blank\" rel=\"noopener noreferrer\">What\u2019s new in Gutenberg 23.7? (05 August)<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Gutenberg\u00a023.7 peaufine l\u2019\u00e9dition des blocs, rend le d\u00e9tachement des galeries dynamiques plus clair et apporte une longue s\u00e9rie de correctifs pour les composants, les m\u00e9dias et la collaboration.<\/p>\n","protected":false},"author":12,"featured_media":270,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[122],"tags":[125,123,22,124,10],"class_list":["post-274","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-editeur-de-blocs","tag-developpement-wordpress","tag-editeur-de-blocs","tag-gutenberg","tag-styles-globaux","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/posts\/274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/comments?post=274"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/posts\/274\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/media\/270"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/media?parent=274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/categories?post=274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/fr\/wp-json\/wp\/v2\/tags?post=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}