WordPress 6.3 « Lionel »

Nous vous présentons WordPress 6.3 « Lionel », nommé après la jazzman américain Lionel Hampton. Il fut un vibraphoniste, pianiste et percussionniste de jazz prolifique et obtint sa notoriété en jouant avec des grands du jazz comme Charles Mingus ou Quincy Jones, et en tant que leader du Lionel Hampton Orchestra. Ses travaux ont été récompensés par un Grammy, une étoile sur le Hollywood Walk of Fame, et la National Medal of Arts américaine.

Avec WordPress 6.3, vous pourrez créer de beaux sites web plus efficacement que jamais. Que vous souhaitiez créer un site complet sans coder ou que vous cherchiez à personnaliser chaque détail avec votre propre code, WordPress 6.3 a quelque chose à vous offrir.

« Lionel » marque un chapitre majeur dans l’évolution de WordPress. C’est le point culminant d’années de travail par des centaines de contributeurs et contributrices pour faire évoluer l’expérience d’édition de votre site WordPress vers davantage de cohérence, à l’aide des blocs. Mais notre quête de vouloir démocratiser la publication sur le web n’est pas finie pour autant !

Matías Ventura, Directeur de la version 6.3

Bienvenue sur WordPress 6.3

Tout faire dans l’Éditeur de site

WordPress 6.3 rassemble pour la première fois votre contenu, vos modèles et vos compositions dans l’éditeur de site. Ajoutez des pages, parcourez les variations de styles, créez des compositions synchronisées et bénéficiez d’un contrôle précis sur vos menus de navigation. Vous ne perdrez plus de temps à passer d’une zone de site à l’autre, et vous pourrez vous concentrer sur ce qui compte le plus. De la création à la publication, en un seul endroit.

Prévisualiser les thèmes basés sur des blocs

Expérimentez les thèmes basés sur des blocs avant de les choisir et prévisualisez l’éditeur de site, avec des options à personnaliser directement avant d’activer un nouveau thème.

Créez et synchronisez vos compositions

Disposez les blocs avec un nombre infini de variantes et enregistrez-les en tant que compositions pour les utiliser sur l’ensemble de votre site. Vous pouvez même indiquer si vous souhaitez synchroniser vos compositions (précédemment appelés « blocs réutilisables ») afin qu’une modification s’applique à toutes les parties de votre site. Vous pouvez également garder la possibilité de personnaliser chaque instance.

Travaillez plus rapidement avec la palette de commandes

Basculez sur un modèle spécifique ou ouvrez les préférences de votre éditeur à l’aide d’un nouvel outil qui vous aide à naviguer rapidement dans les fonctionnalités étendues. Grâce à de simples raccourcis clavier (⌘+k sur Mac ou CTRL+k sur Windows), en cliquant sur l’icône de recherche de la colonne latérale de l’éditeur de site, ou en cliquant sur la barre de titre, vous pouvez vous rendre où vous voulez et faire ce que vous voulez en quelques secondes.


Affinez vos designs avec de nouveaux outils

Les nouveaux réglages de design offrent une plus grande polyvalence pour affiner vos mises en pages, à commencer par la possibilité de personnaliser les styles de vos légendes à partir de l’interface des styles, sans codage. Vous pouvez gérer vos filtres duotone dans les réglages de style et choisir parmi les options fournies par votre thème, mais aussi les désactiver complètement. Le bloc Bannière bénéficie de réglages supplémentaires pour la couleur du texte, les réglages de mise en page et de bordure, ce qui rend ce bloc puissant encore plus pratique.

Suivez vos modifications de design avec les révisions de styles

Vous pouvez désormais voir à quoi ressemblait votre site à un moment précis. Visualisez ces révisions sur une chronologie et accédez à une option de restauration des styles antérieurs en un seul clic.

Annotez vos publications avec le bloc « Notes de bas de page »

Les notes de bas de page ajoutent des annotations pratiques à votre contenu. Vous pouvez désormais ajouter et lier des notes de bas de page à n’importe quel mot d’un paragraphe.

Affichez ou masquez du contenu avec le bloc Détails

Utilisez ce bloc pour éviter de divulgâcher une surprise, pour créer une section de foire aux questions interactive, ou pour masquer un long paragraphe derrière un titre.

Amélioration des performances

WordPress 6.3 contient plus de 170 mises à jour de performances (en anglais), comprenant la prise en charge des attributs defer et async pour l’API Scripts et fetchpriority pour les images. Avec les évolutions concernant la résolution des modèles de blocs, le chargement différé des images et le chargement des emojis, ces améliorations peuvent diminuer le temps de chargement de votre site web tel qu’il est perçu par les visiteurs.

L‘accessibilité reste une priorité

Avec plus de 50 améliorations de l’accessibilité sur l’ensemble de la plateforme, WordPress 6.3 est plus accessible que jamais. L’amélioration des libellés, l’optimisation de la navigation par onglets et par touches fléchées, la révision de la hiérarchie des titres et les nouveaux contrôles dans l’éditeur d’images de l’administrateur permettent aux personnes qui utilisent des technologies d’assistance d’administrer plus facilement leur site.

Autres améliorations

Définir les proportions de taille des images

Spécifiez vos proportions et assurez l’intégrité de la conception, en particulier lorsque vous utilisez des images dans des compositions.

Construire son site sans distraction

La conception sans distraction est désormais disponible dans l’Éditeur de site.

Redécouvrez la barre d’outils supérieure

La barre d’outils supérieure remaniée propose des sélecteurs de parents pour les blocs imbriqués, des options pour la sélection de plusieurs blocs, ainsi qu’une nouvelle interface intégrée à la barre de titre avec de nouvelles fonctionnalités à l’esprit.

Améliorations de la vue de la liste

Faites un glisser-déposer vers un autre emplacement et supprimez les blocs de votre choix dans la vue en liste mise à jour en temps réel.

Construire des modèles grâce aux compositions

Créez des compositions uniques pour accélérer la création de modèles grâce à une nouvelle fenêtre modale permettant d’accéder à la sélection des compositions.

En savoir plus sur WordPress 6.3

Learn WordPress (en anglais) est une ressource gratuite pour les utilisateurs/utilisatrices de WordPress, qu’ils/elles soient débutant·e·s ou expérimenté·e·s. Learn contient des vidéos pratiques sur l’utilisation de diverses fonctionnalités de WordPress, des évènements interactifs (en anglais) pour explorer des sujets en profondeur, et des plans de cours pour approfondir des domaines spécifiques de WordPress.

Consultez notre guide des changements techniques introduits par WordPress 6.3. Il contient toutes les notes techniques que vous devez connaître si vous développez sur WordPress.

Consultez les notes de version de WordPress 6.3 (en anglais) pour obtenir plus d’informations sur les améliorations proposées et les anomalies corrigées, les informations d’installation, les notes et ressources à destination des développeuses et des développeurs, connaître les personnes ayant contribué à cette version et pour obtenir la liste des fichiers modifiés.

L’équipe de direction de WordPress 6.3

Voici l’équipe qui a coordonné le développement et la sortie cette nouvelle version de WordPress :

Merci aux contributeurs et contributrices

WordPress 6.3 n’aurait pas pu sortir sans la contribution passionnée de plus de 650 personnes provenant d’au moins 52 pays différents. Un remerciement tout spécial pour les 207 personnes qui ont contribué au cœur de WordPress pour la première fois avec WP 6.3 ♥️

254volkan · @mercime · Aaron D. Campbell · Aaron Graham · Aaron Jorbin · Aaron Robertshaw · Abha Thakor · Abid Hasan · abitofmind · ABTOP · ace100 · Adam Bosco · Adam Silverstein · Adam Wiltgen · Adel Tahri · Adhun Anand · adityaarora010196 · aduth · Afshana Diya · Ahmed Kabir Chaion · Ajay Maurya · ajayver · Akash Mia · Aki Hamano · Alain Schlesser · Alan Jacob Mathew · albarin · Alberuni Azad. · alecgeatches · Aleks Ganev · Alex Concha · Alex Lende · Alex Stine · alvastar · Alvi Tazwar · amin · amirrezatm · Amit Barai Alit · Amit Paul · Anantajit JG · Andrea Fercia · andreaboe · Andrei Draganescu · Andrew Matthews · Andrew Nacin · Andrew Ozz · Andrew Serong · Andrey “Rarst” Savchenko · André · Andy Fragen · Andy Peatling · Aniket Patel · Ankit K Gupta · Ankit Panchal · Anne McCarthy · Anthony Burchell · Anthony Hortin · Anton Vlasenko · Antony Agrios · Aparna Adhun · AR Rasel · Arafat Jamil · Aravind Ajith · Ari Stathopoulos · arnolp · Artemio Morales · Arthur Chu · ArtZ91 · Arun · Ashar Irfan · Ashraful Sarkar Naiem · Autumn · Ayesh Karunaratne · azurseisme · Barry Ceelen · Bart · Beatriz Fialho · Beda · Ben Dwyer · benish74 · Benjamin Grolleau · Benoit Chantre · Bernhard Kau · Bernie Reiter · Bethany Chobanian Lang · bgin · Bhavik Kalpesh · Birgir Erlendsson (birgire) · Birgit Pauli-Haack · Bjorn Holine · BogdanUngureanu · bonjour52 · bookwyrm · Boone Gorges · Brad Jorsch · Brady Vercher · Brandon Kraft · Brennan Goewert · Brian Gardner · Bronson Quick · Brooke Kaminski · Brooke. · buutqn · Cameron Jones · Carlos Bravo · Carlos G. P. · Carolina Nymark · Chad Chadbourne · Channing Ritter · Chauncey McAskill · Chintan hingrajiya · Chirag Rathod · Chloe Bringmann · chocofc1 · Chouby · chrisbaltazar · chriscct7 · Christoph Daum · Chrystl · ckanderson22 · Clayton Collie · cnspecialcolor · codesdnc · Coding Chicken · Colin Stewart · conner_bw · Copons · corentingautier · Corey Worrell · Cory Birdsong · Craig Francis · craiglpeters · Creative Andrew · Crisoforo Gaspar · Cupid Chakma · Daisy Olsen · dali-rajab · Damien Alleyne · Damon Cook · Daniel Bachhuber · Daniel Johnson · Daniel Richards · Daniele Scasciafratte · darerodz · datagutten · David Aguilera · David Baumwald · David Biňovec · David Calhoun · David Gwyer · David Herrera · David Levine (AxePress) · David Marín Carreño · David Péronne · David Shanske · David Smith · David Vongries · Dean Sas · Dennis Claassen · Dennis Snell · Derek Blank · Devanshi Joshi · devshagor · Dhrumil Kumbhani · dhusakovic · Dilip Bheda · Dion Hulse · doctorlai · Dominik Schilling · Donncha O Caoimh (a11n) · drzraf · DSIGNED · dustinrue · Edwin Cromley · Ehtisham S. · Ella van Durpe · emanuelx · Emmanuel Hesry · Enej Bajgorić · Enrico Battocchi · Eric Andrew Lewis · Erick Danzer · Erik Betshammar · Esrat Sultana Popy · Eugene M · Evan Herman · Fabian Kägy · Faisal Ahmed · Faisal Alvi · fasuto · Felipe Elia · Felipe Lavín · Felix Arntz · Femy Praseeth · Florian TIAR · fpodhorsky · Francesca Marano · Francisco · Frank Bueltge · Fransisca H · Fuad Ragib · Gal Baras · gamecreature · Garrett Hyder · Gary Pendergast · Gennady Kovshenin · George Hotelling · George Mamadashvili · Gerardo Pacheco · gisgeo · Glen Davies · Gopal Krishnan · Greg Ziółkowski · grl570810 · gvgvgvijayan · H-var · hakre · hanshenrik · Hanzala Taifun · Hareesh S · Harit Panchal · Hasan Misbah · Hasanuzzaman · Haz · Helen Hou-Sandi · HelgaTheViking · Helmut Wandl · Hendrik Luehrsen · Hilay Trivedi · hiren sanja · Hitesh Patel · hughie.molloy · hugodevos · Héctor Prieto · Iain Poulson · Ian Belanger · Ian Dunn · Iazel · Ignat Georgiev · imanish003 · Innovext · inwerpsel · iqbalrony · ironprogrammer · Isabel Brison · IT Path Solutions · ivanjeronimo · j.hoffmann · Jack Reichert · Jaed Mosharraf · Jakaria Istauk · James · James Koster · James Roberts · Jan Thiel · janusdev · Jarda Snajdr · Jarko Piironen · Jason Crist · Javier Arce · Javier Carazo · Javier Casares · jchambo · Jean-Baptiste Audras · Jean-Philippe Green · jeawhanlee · Jeff Matson · Jeff Ong · Jeffrey Paul · Jennifer M. Dodd · Jeremy Felt · Jeremy Herve · Jeremy Lind · jeryj · Jessica Lyschik · jhned · jigar bhanushali · Jip Moors · Joe Dolson · Joe McGill · joelmadigan · Joen Asmussen · John Blackbourn · John James Jacoby · John Watkins · Jokerrs · Jon Brown · Jonathan Bossenger · Jonathan Desrosiers · Jonathan Pantani · Jong · Jonny Harris · Jorge Costa · jornp · Joseph G. · Josepha Haden · joshuatf · Joy · jsh4 · Juan Aldasoro · JuanMa Garrido · Juhi Saxena · Juliette Reinders Folmer · Julio Potier · Justin Ahinon · Justin Tadlock · Justin Welenofsky · K. Adam White · kacper3355 · KafleG · Kai Hao · Kailey (trepmal) · Kajal Gohel · kaneva · Kapil Paul · Kathryn P. · Keanan Koppenhaver · Kelly Choyce-Dwan · Kelly Hoffman · Kevin Batdorf · Kjell Reigstad · Konstantin Obenland · konyoldeath · Kowsar Hossain · Krunal Bhimajiyani · Krupal Panchal · Kunal Madhak · Lana Codes · larsmqller · laurelfulford · Lauren Stein · Lena Morita · Lena Stergatou · Leonidas Milosis · lifeboat · Linkon Miyan · lkraav · Loïc Antignac · Lovekesh Kumar · Lox · lozula · lucius0101 · Lucy Tomas · Luigi · luisherranz · Lukman Nakib · Márcio Duarte · Madhu Dollu · Madhu Dollu · Maggie Cabrera · Mahbub Shovan · Mahek Kalola · manfcarlo · Manoj Patil · Marc · Marcelo de Moraes Serpa · Marco Ciampini · Marek Dědič · Marie Comet · Marin Atanasov · Marine EVAIN · Mario Santos · Marissa Matthews · Marius L. J. · Mark Jaquith · Marko Ivanovic · marksabbath · Markus · Markus Kosmal · Martijn van der Klis · martin.krcho · Mary Baum · matclayton · Mateus Machado Luna · Mathieu Paapst · Matias Benedetto · Matias Ventura · Matt Keys · Matt Mullenweg · Matt Wiebe · Matthias Reinholz · Mauricio · Max · Max Lyuchin · Maxime J. · MD Jamil Uddin · Md Kawser Ahmed Khan Jami · Md Rakib Hossain · Md. Abir Hasan Dipu · Md. Reduan Masud · mdviralsampat · Mehul Kaklotar · mensmaximus · meyerdev.ch · mgol · Michael Burridge · Michael Kelly · Michal Czaplinski · Michel Many · Miguel Axcar · Miguel Fonseca · Miguel Torres · Mike Schroder · Mike Straw · Milan Dinić · Milana Cap · Minal Diwan · mitchellaustin · miya · Monzur Alam · mreishus · mrwweb · mtias · mujuonly · Mukesh Panchal · Mumtahina Faguni · Musarrat Anjum Chowdhury · Mustaque Ahmed · mw108 · Naeem Haque · Nalini Thakor · Namith Jawahar · Nathan Johnson · Nazmul Hasan · nendeb · Neycho Kalaydzhiev · Nicholas Garofalo · nicholaswilson · Nick Diego · Nick the Geek · nickpap · nidhidhandhukiya · Niels Lange · Nik Tsekouras · NikhilPatel · Niluthpal Purkayastha · Nitesh Das · Nithin John · Nithin SreeRaj · Nitin Rathod · nitman43 · Noah Allen · nuvoPoint · oakesjosh · Obayed Mamur · ockham · oguzkocer · oh_hello · Okamoto Hidetaka · Olga Gleckler · OllieJones · Omar Alshaker · Paal Joachim Romdahl · PabloHoney · Pascal Birchler · Paul Bearne · Paul Biron · Paul Kevan · Paul Schreiber · Pavan Patil · pavelevap · Pedro Mendonça · pepe · Petar Ratković · Peter Wilson · petitphp · Petter Walbø Johnsgård · Phil Webster · Phill · Pial · Pieterjan Deneys · Piotrek Boniu · PJ Brunet · pkolenbr · Pooja N Muchandikar · pouicpouic · Pravin Parmar · Presskopp · Ptah Dunbar · raduiason · Rafael Agostini · Rafin · Rajan Panchal · Rajesh Raval · Ramon Ahnert · ramon fincken · Ramon James · Razthee Md. Yakini · Renato Augusto Gama dos Santos · Reza Khan · Riad Benguella · Riccardo Di Curti · Rich Tabor · Rinky Chowdhury · Ritesh Patel · rjasdfiii · Robert Anderson · Robin · Robin Labadie · rodage · rodricus · Rolf Allard van Hagen · Ross Gile · Roy Tanck · Ruchir Goswami · Rupok · Ryan · Ryan Kienstra · Ryan McCue · Ryan Welcher · Ryo · Sé Reed · Sérgio Gomes · Sahil B. · Sajib Talukder · Sakib Mohammed · Sam Fullalove · sam1el · samiamnot · Sampat Viral · samruddhikhandale · Samuel Wood (Otto) · sanjucta · Sanket Chodavadiya · Sanne van der Meulen · sapayth · Sarah Norris · Sarath AR · Saumil Nerpagar · saxonfletcher · Sazia Faizunnessa Ira · Scott Kingsley Clark · Scott Reilly · Scott Winterroth · Scout James · Sean Hayes · Sergey Biryukov · seriouslysenpai · Seth Miller · Shahidul Islam · Shamayel · Shamim Mia · Sharif Mohammad Eunus · Shraboni · shubham1gupta · Silicium · Simon Dowdles · Simon Gomes · Simon Lieschke · Siobhan · snicco.io · Soren Wrede · sruthi90 · SteelWagstaff · Stefano Minoia · stentibbing · Stephanie Walters · Stephen Bernhardt · Stephen Edgar · Stephy Miehle · stephymiehle · Steven Word · Subrata Sarkar · Sumit Singh · sun · sunyatasattva (a11n) · Suvro · syamraj24 · Sybre Waaijer · Syeda Sanjida Afrin · syhc · Synchro · syntaxart · szaqal21 · Tahmid ul Karim · Tahmina Rahman · Takashi Kitajima · Tanaz Masaba · Tanbir Ahmod · Tanner Moushey · Tasnia Rahman Raima · teebee · tekapo · thedaysse · thejaydip · theode · Thomas Griffin · Thomas Patrick Levy · thomask · timbroddin · Timi Wahalahti · Timothée Brosille · Timothy Jacobs · tmatsuur · TobiasBg · tobifjellner (Tor-Bjorn Fjellner) · Tom J Nowell · Tomasz Dziuda · Toni Viemerö · Tony G · Tonya Mork · Torsten Landsiedel · Toru Miki · Towhidul I Chowdhury · travisaxton · triumvirate · Tung Du · Ugyen Dorji · Umesh Gupta · Upadala Vipul · Vagelis · Vicente Canales · Viktor Szépe · Virginie Garnier · Vishal Kumar · Vlad T · vtad · vykesmac · WebMan Design | Oliver Juhas · Webrocker · websitegenii · Weston Ruter · whaze · winterpsv · wojsmol · Wojtek Naruniec · Wojtek Szkutnik · Yui · Yuliyan Slavchev · Zeba Afia Shama · Zenaul Islam · zevilz · zieladam · Česlav Przywara

Merci aux personnes ayant contribué à traduire WordPress 6.3 en français

WordPress est un projet international et la version 6.3 est déjà complètement disponible dans plus de 70 langues différentes.

Nous souhaitons remercier ici les personnes ayant participé à la traduction de WordPress 6.3 en français :

Antoine Paufichet, beryldlg, Clément Polito, Bruno Tritsch, coralietixeront, dacobah, Didier Demory, Eddy, Emilie LEBRUN, este1, FX, Guillaume TURPIN, Jason Rouet, Jb Audras, Jenny Dupuy, Kantari Samy, Magali, Marianna, Marie Comet, Marine EVAIN, Maxime Pertici, nandow, pasglop, petitphp, Rachel Peter, Rolf Allard van HagenSébastien SERRE, Simon Janin, Timothée Brosille, Virginie Garnier, whaze, et wplmillet.

N’hésitez pas à rejoindre les équipes de contribution francophones !

Et pour la suite ?

Il y a 20 ans, WordPress sortait sa première version, la version 0.7. Ce qui a commencé par un article de blog de Matt Mullenweg et un commentaire enthousiaste du co-fondateur Mike Little a évolué pour devenir la plateforme de publication web la plus populaire du monde !

WordPress continue d’évoluer et d’itérer pour devenir toujours plus robuste et pour répondre aux attentes de sa communauté. Cette version clôture la Phase 2 (en anglais) de notre feuille de route (en anglais). Tous les efforts vont maintenant se tourner vers la Phase 3, qui vise a apporter une gestion collaborative au sein de votre CMS favori.

Pour finir l’année 2023 en beauté, l’équipe de direction de WordPress 6.4 sera entièrement composée de femmes et de personnes non-binaires, tout comme l’avait été la version 5.6 en 2020.

Article rédigé/traduit par Jb Audras, avec la relecture de Jenny Dupuy et Sébastien Serre.

Guide des changements techniques de WordPress 6.3

Ce guide décrit les principaux changements techniques que vous trouverez sur WordPress 6.3, dont la sortie est prévue le 8 août 2023.

WordPress 6.3 : le guide des changements techniques !

Cette version implémente 345 tickets : 126 tickets correspondent à des améliorations et nouvelles fonctionnalités, tandis que 198 tickets sont des corrections de bugs, auxquels s’ajoutent 21 tâches diverses.

Cette version implémente par ailleurs 68 tickets ayant un focus sur les performances et 23 sur l’accessibilité, tandis que 33 tickets sont liés à la modernisation du code du CMS.

Le projet Gutenberg inclut quant à lui 1737 pull requests, dont 307 correspondent à des améliorations, 481 à des correctifs de bugs et 55 à des améliorations d’accessibilité.

Les modifications de WordPress 6.3 se répartissent dans 43 composants Core, et vous trouverez dans ce communiqué les modifications les plus impactantes, composant par composant.

En route pour un petit tour d’horizon des
nouveautés techniques de WordPress 6.3 🚀

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.

À noter : certaines modifications listées ici vont nécessiter des actions de la part des auteurs et autrices de thèmes et d’extensions, qui devront adapter ou modifier leur code. Si vous êtes concerné·e, veuillez lire les notes de développement listées dans cet article consciencieusement afin de vous assurer que votre code fonctionnera avec WordPress 6.3 lorsque cette version sortira le 8 août 2023.

L’éditeur de blocs

WordPress 6.3 n’implémente pas moins de 10 versions de l’extension Gutenberg : 15.2, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9, 16.0 et 16.1. Vous trouverez de nouvelles API, de nouvelles propriétés de blocs, un mode d’édition de blocs, des classes de couleurs et de nombreuses autres modifications.

À noter : les blocs réutilisables ont été renommés en « compositions synchronisées ».

Pour en savoir plus, consultez les notes de développement suivantes :

Thèmes natifs

Les thèmes natifs ont abandonné le support du navigateur Internet Explorer et n’incluent donc plus aucun script ou feuille de styles destinée à ce navigateur. Les scripts HTML5 Shiv ne sont d’ailleurs plus chargés non plus dans les thèmes Twenty Thirteen, Twenty Fifteen et Twenty Seventeen (ticket #56699).

Les personnes qui souhaitent continuer à supporter IE peuvent cependant utiliser un bout de code pour restaurer ces fonctionnalités.

API de gestion du cache

L’API de gestion du cache a reçu de nombreuses améliorations, notamment l’introduction de nouveaux groupes de cache spécifiques aux requêtes afin d’offrir un meilleur contrôle aux développeur·euses.

Vous pouvez maintenant définir le moment d’expiration du cache d’un groupe, vider le cache de groupes spécifiques, modifier la dernière valeur d’un groupe ou encore déclarer certains groupes d’objets mis en cache comme n’étant pas persistants. Avec ces changements, vous pouvez implémenter votre propre stratégie personnalisée d’invalidation du cache.

API de gestion du système de fichiers

Les fichiers masqués (préfixés par .) peuvent maintenant être inclus dans la fonction list_files() avec un nouveau paramètre optionnel $include_hidden. Sa valeur par défaut est false pour cause de rétrocompatibilité (ticket #53659).

Mode développement

Une nouvelle constante WP_DEVELOPMENT_MODE a été introduite afin de déterminer un contexte de développement spécifique. Les valeurs reconnues pour cette constante sont core, plugin, theme, all, ou une chaîne vide, valeur par défaut indiquant que le site n’est pas dans un contexte de développement.

Deux nouvelles fonctions ont été ajoutées pour interagir avec le mode développement : wp_in_development_mode( $mode ) et wp_get_development_mode().

Les différents contextes de développement affectent des fonctionnalités de mise en cache spécifiques. Par exemple, le cache est surchargé lorsque le site se situe en mode développement de thème, mais pas si l’on est en mode développement core (ticket #57487).

La valeur actuelle de la constante WP_DEVELOPMENT_MODE est aussi accessible sur l’écran Outils > Santé du site > Informations, dans la section listant les constantes WordPress (#58646).

Prise en charge de PHP

La prise en charge de PHP 5 a été abandonnée dans WordPress 6.3.

La nouvelle version minimale prise en charge est PHP 7.0.

La version recommandée de PHP demeure toujours 7.4 ou plus (ticket #57345).

Internationalisation

Plusieurs améliorations, dont la possibilité de court-circuiter le filtre load_textdomain et de réduire le temps de chargement des traductions en temps réel.

Médias

Le composant Médias a reçu plusieurs améliorations destinées à diminuer le temps de chargement des contenus comprenant des images. WordPress ajoute maintenant automatiquement l’attribut fetchpriority avec la valeur high à l’image qui est la plus susceptible d’être considérée comme l’image « LCP » (Largest Contentful Paint).

D’autres améliorations ont été faites sur la gestion automatique du chargement différé des images afin de mieux détecter les moments où l’attribut doit être omis, sur certaines images.

API de gestion des métadonnées

Les performances de la gestion des métadonnées ont été grandement améliorées en développant la capacité de WordPress a charger de façon conditionnelle certaines métadonnées des termes de taxonomies, des commentaires ou encore des sites d’un multisite. Ce chargement conditionnel permet d’éviter de demander la récupération de données alors qu’elles ne sont pas utilisées dans l’écran. Cela réduit les requêtes inutiles en base de données et améliore les performances d’ensemble de votre site.

Gestion des publications

La fonction get_pages() a été refactorisée afin d’utiliser WP_Query. Cette amélioration réduit significativement la complexité de la fonction historique get_pages() en déchargeant la responsabilité des performances et de la gestion du cache sur la classe WP_Query (tickets #55806 et #12821).

Chargement des scripts

La prise en charge des attributs HTML5 async et defer a été ajoutée, ce qui permet aux développeur·euses de définir une stratégie de chargement de leurs scripts. La stratégie de chargement peut être activée en modifiant le paramètre $in_footer pour lui fournir un tableau contenant une stratégie de chargement pour les fonctions wp_register_script() et wp_enqueue_script(). Si elle est présente, la stratégie de chargement sera ajoutée à la balise script associée.

Gestion des mises à jour des extensions et des thèmes

WordPress 6.3 propose une nouvelle fonctionnalité de restauration. Cela permettra à WordPress de restaurer automatiquement la version précédente d’un thème ou d’une extension si la mise à jour automatique associée a fait planter le site.

  • Lorsqu’un thème ou une extension est mise à jour, la version précédente est déplacée dans un répertoire de sauvegarde temporaire :
    • wp-content/upgrade-temp-backup/plugins/[slug] pour les extensions ;
    • wp-content/upgrade-temp-backup/themes/[slug] pour les thèmes.
  • Si la mise à jour échoue, alors la sauvegarde est restaurée dans son emplacement d’origine.
  • Si la mise à jour réussit, la sauvegarde temporaire est supprimée.

Deux nouveaux tests sont également ajoutés à l’écran de Santé du site :

  • Vérification que le répertoire upgrade-temp-backup est accessible en écriture ;
  • Vérification qu’il y a assez d’espace disque disponible pour effectuer les mises à jour sans risque.

Veuillez noter que cette fonctionnalité de restauration ne peut pas être utilisée pour remettre en place la version précédente d’un thème ou d’une extension après une mise à jour réussie. Cela ne fonctionne que si le site a rencontré une erreur fatale et que le site est donc considéré comme étant non fonctionnel.

Gestion des comptes

La classe WP_User_Query était la dernière classe de ce type qui ne permettait pas encore la mise en cache des résultats, c’est maintenant chose faite. Chaque appels à la classe WP_User_Query sera maintenant automatiquement mis en cache par défaut, à moins qu’un paramètre n’indique de ne pas le faire. Il est aussi possible de désactiver la mise en cache globalement en utilisant un filtre.

Les résultats des requêtes sont placés dans le groupe de cache user-queries. La mise en cache est désactivée pour les requêtes utilisant le paramètre field et pour les requêtes comprenant plus de 3 champs.

Autres changements techniques

API CRON

La limite de la mémoire CRON a été agrandie sur la constante WP_MAX_MEMORY_LIMIT (par défaut de 256 Mo). Un nouveau filtre cron_memory_limit a été ajouté pour ajuster cette valeur si nécessaire (ticket #56628).

Éditeur

Un nouvel attribut source a été ajouté sur les compositions de blocs afin de permettre de les filtrer à partir de cette source (ticket #58622).

Contenus embarqués

  • Anghami a été ajouté en tant que fournisseur oEmbed de confiance (ticket #49850) ;
  • La prise en charge des profils de créateur·ice TikTok a été ajoutée (ticket #55784).

Formatage

  • Ajout des attributs ARIA suivants aux attributs autorisés dans les fonctions KSES : aria-controls, aria-expanded, and aria-current (ticket #55370) ;
  • La fonction CSS repeat() a été ajoutée aux éléments autorisés dans les fonctions KSES (ticket #58551).

Divers

  • Dans les fonctions KSES, la fonction safecss_filter_attr() a été revue afin d’autoriser la propriété filter à recevoir une URL en référence à un élément SVG (ticket #57780) ;
  • strpos() a été remplacé par différentes fonctions PHP modernes afin de faire évoluer le code du CMS (tickets #58012, #58206 et #58220) ;
  • Dans la classe WP_Comments_List_Table, lorsque la fonction get_comments() est appelée, le paramètre update_comment_post_cache est passé avec la valeur true, afin d’améliorer les performances (#57802) ;
  • La fonction _wp_array_get() est la fonction la plus appelée sur l’interface publique de tous les sites WordPress, puisqu’elle est appelée environ 23 000 fois sur chaque chargement de page sur un thème basé sur des blocs. WordPress 6.3 ajoute quelques améliorations de performances sur cette fonction (ticket #58376) ;
  • Un nouveau crochet d’action bulk_edit_posts a été ajouté afin de permettre de déclencher une action après que les données d’une édition par lot aient été traitées et avant de renvoyer les résultats. Cela permet notamment aux développeurs et développeuses d’ajouter d’autres modifications sans avoir besoin de greffer des appels AJAX supplémentaires (ticket #28112).

API REST

  • L’API REST Themes permet maintenant de savoir si un thème prend en charge l’éditeur de site, grâce à la propriété is_block_theme située dans la réponse API du point de terminaison wp/v2/themes (ticket #58123) ;
  • Un point de terminaison a été ajouté afin d’obtenir les révisions des styles globaux, accessible sur /wp/v2/global-styles/revisions (ticket #58524) ;
  • WP_REST_Templates_Controller a été modifié afin d’inclure un champ modified pour connaître la date de modification des modèles et des éléments de modèles (ticket #58540).

Thèmes

La nouvelle fonction publique wp_get_remote_theme_patterns() a été ajoutée afin d’effectuer des requêtes sur les patterns provenant du theme.json et se substitue aux précédents usages d’API privées (#58460).

Nouveaux crochets d’actions

Nouveaux filtres

  • plugins_list (#57278)
  • pre_load_textdomain (#58035)
  • wp_get_attachment_image_context (#58212)
  • get_pages_query_args (#12821)
  • cron_memory_limit (56628)
  • nav_menu_item_attributes (#57140)
  • nav_menu_link_attributes (#57140)
  • nav_menu_submenu_attributes (#57140)
  • pre_wp_setup_nav_menu_item (#56577)
  • site_editor_no_javascript_message (#56228)
  • image_edit_thumbnails_separately (#57685)
  • wp_navigation_should_create_fallback (#58750)
  • wp_min_priority_img_pixels (#58235)

Crochets d’actions et filtres modifiés

  • rest_allowed_cors_headers (#57752) et rest_exposed_cors_headers (#57752)
  • edit_custom_thumbnail_sizes a été déprécié et remplacé par image_edit_thumbnails_separately (#57685)

Fichiers dépréciés

  • Le fichier wp-admin/media.php a été déprécié. Les personnes visitant cette page seront redirigées sur la médiathèque, avec une notification (ticket #57612).

Mise à jour de bibliothèques externes

Les bibliothèques externes suivantes ont été mises à jour :

  • PHPMailer vers la version 6.8.0 (#57873)
  • Requests library vers la version 2.0.6 (#58079)
  • jQuery vers la version 3.7.0 (#58083)
  • Sodium Compat vers la version 1.20.0 (#58224)
  • jQuery Migrate vers la version 3.4.1 (#58451)
  • npm vers la dernière version disponible (#58623)

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 WordPress 6.3 Release Candidate 1. 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 ♥️

WordPress 6.2 « Dolphy »

Surnommée « Dolphy » en l’honneur du jazzman américain Eric Allan Dolphy Jr, WordPress 6.2 est la première version majeure de 2023, et contient plus de 900 améliorations et corrections de bugs. Cette version marque une transition dans la feuille de route générale du projet open-source WordPress, car la focalisation va désormais passer de l’éditeur et de la personnalisation de sites à l’exploration des flux de travail et de la collaboration.

Explorez et modifiez tout votre site à partir de l’éditeur

L’interface de l’édition de site a été revue afin de vous donner plus de contrôle sur l’expérience d’édition de votre site. Vous trouverez une prévisualisation complète de vos modèles et éléments de modèles, et pourrez passer à l’éditeur de site depuis n’importe quel écran.

Améliorations du bloc de navigation

La nouvelle colonne latérale de réglages facilite la modification de la navigation de votre site. Ajoutez, supprimez et réordonnez vos éléments de menus plus rapidement, peu importe la complexité de vos menus.

Une expérience plus fluide pour l’outil d’insertion de blocs

L’onglet « média » permet de glisser et déposer du contenu depuis votre médiathèque rapidement. La vue partagée facilite la navigation parmi les catégories et la prévisualisation des compositions.

Une meilleure interface pour les réglages des blocs

La colonne latérale de réglages de vos blocs est mieux organisée, avec des onglets pour les réglages et pour les styles. Les outils dont vous avez besoin sont identifiables et facile d’accès.

Des en-têtes et des pieds de page prêts à l’emploi

Découvrez une nouvelle collection de compositions d’en-têtes et de pieds de page. Utilisez-les avec n’importe quel thème basé sur des blocs pour en faire un point de départ rapide et de qualité pour les modèles de pages de votre site.

Explorez les médias Openverse directement depuis l’éditeur

La bibliothèque d’Openverse répertorie plus de 600 millions d’images et de fichiers audio gratuits sous licence ouverte, et elle est désormais directement intégrée à l’éditeur.

Un nouveau mode sans distraction

De temps en temps, il est bon de pouvoir se concentrer sur son travail. Vous pouvez maintenant masquer tous les panneaux et réglages pour vous concentrer sur l’écriture de votre contenu.

L’éditeur de site n’est officiellement plus en version bêta !

La version 6.2 est une invitation à découvrir le potentiel de la prochaine génération de thèmes WordPress.

Un nouveau guide de styles à votre disposition

Utilisez le guide de style pour obtenir une vue d’ensemble de l’apparence de chaque bloc de votre site. Tout vos blocs sont affichés en un seul endroit, accessible en un clin d’œil.

Copier / coller les styles en un clin d’œil

Travaillez votre design sur un type de bloc, puis copiez et collez ces styles sur d’autres blocs pour obtenir exactement l’aspect que vous souhaitez.

CSS personnalisé

Améliorez votre site à votre guise en ajoutant votre propre CSS sur votre site ou sur vos blocs, pour un niveau de contrôle encore plus important sur l’apparence de votre site.

Positionnement épinglé

Maintenez certains blocs important en haut de page lorsque les internautes la font défiler.

Importation des widgets

Options pour importer vos widgets préférés depuis les thèmes classiques vers les thèmes basés sur des blocs.

Polices embarquées depuis les thèmes

Les thèmes par défaut proposés par WordPress offrent un meilleur respect des données personnelles en embarquant les polices Google en local.

En savoir plus sur WordPress 6.2

Visitez learn.wordpress.org pour des tutoriels vidéos, des ateliers en ligne, des cours et des plans de cours pour les personnes organisant des évènements, et pour des contenus présentant les nouvelles fonctionnalités de WordPress.

Consultez notre guide des changements techniques introduits par WordPress 6.2. Il contient toutes les notes techniques que vous devez connaître si vous développez sur WordPress.

Lire les notes de développement de WordPress 6.2 (en anglais) pour obtenir plus d’informations sur les améliorations proposées et les anomalies corrigées, les informations d’installation, les notes et ressources à destination des développeuses et des développeurs, connaître les personnes ayant contribué à cette version et pour obtenir la liste des fichiers modifiés.

L’équipe de direction de WP 6.2

Voici l’équipe qui a coordonné le développement et la sortie cette nouvelle version de WordPress :

Merci aux contributeurs et contributrices

WordPress 6.2 n’aurait pas pu sortir sans la contribution passionnée de plus de 600 personnes provenant d’au moins 50 pays différents. Un remerciement tout spécial pour les 178 personnes qui ont contribué au cœur de WordPress pour la première fois avec WP 6.2 ♥️

Les personnes listées ci-dessous démontrent la vitalité et le dynamisme de notre belle communauté open-source, merci à elles !

10upsimon · 254volkan · @mercime · Aaron D. Campbell · Aaron Graham · Aaron Jorbin · Aaron Robertshaw · Abha Thakor · Abid Hasan · abitofmind · ABTOP · ace100 · Adam Bosco · Adam Silverstein · Adam Wiltgen · Adel Tahri · Adhun Anand · adityaarora010196 · aduth · Afshana Diya · Ahmed Chaion · Ajay Maurya · ajayver · Akash Mia · Aki Hamano · Alain Schlesser · Alan Jacob Mathew · albarin · Alberuni Azad. · alecgeatches · Aleks Ganev · Alex Concha · Alex Lende · Alex Stine · alvastar · Alvi Tazwar · amin · amirrezatm · Amit Barai Alit · Amit Paul · Anantajit JG · Andrea Fercia · andreaboe · Andrei Draganescu · Andrew Matthews · Andrew Nacin · Andrew Ozz · Andrew Serong · Andrey “Rarst” Savchenko · André · Andy Fragen · Andy Peatling · Aniket Patel · Ankit K Gupta · Ankit Panchal · Anne McCarthy · Anthony Burchell · Anthony Hortin · Anton Vlasenko · Antony Agrios · Aparna Adhun · AR Rasel · Arafat Jamil · Aravind Ajith · Ari Stathopoulos · arnolp · Artemio Morales · Arthur Chu · ArtZ91 · Arun · Ashar Irfan · Ashraful Sarkar Naiem · Autumn · Ayesh Karunaratne · azurseisme · Barry Ceelen · Bart · Beatriz Fialho · Beda · Ben Dwyer · benish74 · Benjamin Grolleau · Benoit Chantre · Bernhard Kau · Bernie Reiter · Bethany Chobanian Lang · bgin · Bhavik Kalpesh · Birgir Erlendsson (birgire) · Birgit Pauli-Haack · bjorn2404 · BogdanUngureanu · bonjour52 · bookwyrm · Boone Gorges · Brad Jorsch · Brady Vercher · Brandon Kraft · Brennan Goewert · Brian Gardner · bronsonquick · Brooke Kaminski · Brooke. · buutqn · Cameron Jones · Carlos Bravo · Carlos Garcia Prim · Carolina Nymark · Chad Chadbourne · Channing Ritter · Chauncey McAskill · Chintan hingrajiya · Chirag Rathod · Chloe Bringmann · chocofc1 · Chouby · chrisbaltazar · Christoph Daum · Chrystl · ckanderson22 · Clayton Collie · cnspecialcolor · codesdnc · Coding Chicken · Colin Stewart · conner_bw · Copons · corentingautier · Corey Worrell · Cory Birdsong · Craig Francis · craiglpeters · Creative Andrew · Crisoforo Gaspar · Cupid Chakma · D.PERONNE · Daisy Olsen · dali-rajab · Damien Alleyne · Damon Cook · Daniel Bachhuber · Daniel Johnson · Daniel Richards · Daniele Scasciafratte · darerodz · datagutten · David Aguilera · David Baumwald · David Biňovec · David Calhoun · David Gwyer · David Herrera · David Marín Carreño · David Shanske · David Smith · David Vongries · Dean Sas · Dennis Claassen · Dennis Snell · derekblank · devanshijoshi · dhusakovic · Dilip Bheda · Dion Hulse · doctorlai · Dominik Schilling · Donncha · drzraf · DSIGNED · dustinrue · Edwin Cromley · Ella van Durpe · emanuelx · Emmanuel Hesry · Enej Bajgorić · Enrico Battocchi · Eric Andrew Lewis · Erick Danzer · Erik Betshammar · Esrat Sultana Popy · Eugene M · Evan Herman · Fabian Kägy · Faisal Ahmed · Faisal Alvi · fasuto · Felipe Elia · Felipe Lavín · Felix Arntz · Femy Praseeth · Florian TIAR · fpodhorsky · Francesca Marano · Francisco · Frank Bueltge · franzaurus · Fuad Ragib · Gal Baras · gamecreature · Garrett Hyder · Gary Pendergast · Gennady Kovshenin · George Hotelling · George Mamadashvili · Gerardo Pacheco · gisgeo · Glen Davies · Greg Ziółkowski · grl570810 · gvgvgvijayan · H-var · hakre · hanshenrik · Hareesh S · Harit Panchal · Hasan Misbah · Hasanuzzaman · Haz · Helen Hou-Sandi · HelgaTheViking · Helmut Wandl · Hendrik Luehrsen · Hilay Trivedi · hiren sanja · Hitesh Patel · hughie.molloy · hugodevos · hztyfoon · Héctor Prieto · Iain Poulson · Ian Belanger · Ian Dunn · Iazel · Ignat Georgiev · imanish003 · ingeniumed · Innovext · inwerpsel · iqbalrony · ironprogrammer · Isabel Brison · IT Path Solutions · ivanjeronimo · j.hoffmann · Jack Reichert · Jaed Mosharraf · Jakaria Istauk · James · James Koster · James Roberts · Jan Thiel · janusdev · Jarda Snajdr · Jarko Piironen · Javier Arce · Javier Carazo · Javier Casares · jchambo · Jean-Baptiste Audras · Jean-Philippe Green · jeawhanlee · Jeff Matson · Jeff Ong · Jeffrey Paul · Jennifer M. Dodd · Jeremy Felt · Jeremy Herve · Jeremy Lind · jeryj · Jessica Lyschik · jhned · jigar bhanushali · Jip Moors · Joe Dolson · Joe McGill · joelmadigan · Joen Asmussen · John Blackbourn · John James Jacoby · John Watkins · Jokerrs · Jon Brown · Jonathan Bossenger · Jonathan Desrosiers · Jonathan Pantani · Jong · Jonny Harris · Jorge Costa · jornp · Joseph G. · Josepha Haden · joshuatf · Joy · jsh4 · Juan Aldasoro · JuanMa Garrido · Juhi Saxena · Juliette Reinders Folmer · Julio Potier · Justin Ahinon · Justin Tadlock · Justin Welenofsky · justlevine · K. Adam White · kacper3355 · KafleG · Kai Hao · Kajal Gohel · kaneva · Kapil Paul · Kathryn P. · Keanan Koppenhaver · Kelly Choyce-Dwan · Kelly Hoffman · Kevin Batdorf · Kjell Reigstad · Konstantin Obenland · konyoldeath · Kowsar Hossain · Krunal Bhimajiyani · Krupal Panchal · Kunal Madhak · Lana Codes · larsmqller · laurelfulford · Lauren Stein · Lena Morita · Lena Stergatou · Leo Milo · lifeboat · Linkon Miyan · lkraav · Loïc Antignac · Lovekesh Kumar · Lox · lozula · lucius0101 · Lucy Tomas · Luigi · luisherranz · Lukman Nakib · Márcio Duarte · Madhu Dollu · Madhu Dollu · Maggie Cabrera · Mahbub Shovan · Mahek Kalola · manfcarlo · Manoj Patil · Marcelo de Moraes Serpa · Marco Ciampini · Marek Dědič · Marie Comet · Marin Atanasov · Mario Santos · Marissa Matthews · Marius L. J. · Mark Jaquith · Marko Ivanovic · marksabbath · Markus · Markus Kosmal · Martijn van der Klis · Mary Baum · matclayton · Mateus Machado Luna · Mathieu Paapst · Matias Ventura · matiasbenedetto · Matt Keys · Matt Mullenweg · Matthias Reinholz · Mauricio · Max · Max Lyuchin · Maxime J. · MD Jamil Uddin · Md Kawser Ahmed Khan Jami · Md Rakib Hossain · Md. Abir Hasan Dipu · Md. Reduan Masud · mdviralsampat · Mehul Kaklotar · mensmaximus · meyerdev.ch · mgol · Michael Burridge · Michael Kelly · Michal Czaplinski · Michel Many · Miguel Axcar · Miguel Fonseca · Miguel Torres · Mike Schroder · Mike Straw · Milan Dinić · Milana Cap · Minal Diwan · mitchellaustin · miya · Monzur Alam · mreishus · mrwweb · mtias · mujuonly · Mukesh Panchal · Mumtahina Faguni · Musarrat Anjum Chowdhury · Mustaque Ahmed · mw108 · Naeem Haque · Namith Jawahar · Nathan Johnson · Nazmul Hasan · nendeb · Neycho Kalaydzhiev · Nicholas Garofalo · nicholaswilson · Nick Diego · Nick the Geek · nidhidhandhukiya · Niels Lange · Nik Tsekouras · NikhilPatel · Niluthpal Purkayastha · Nitesh Das · Nithin John · Nithin SreeRaj · Nitin Rathod · nitman43 · Noah Allen · nuvoPoint · oakesjosh · Obayed Mamur · ockham · oguzkocer · oh_hello · Okamoto Hidetaka · Olga Gleckler · OllieJones · Omar Alshaker · Paal Joachim Romdahl · PabloHoney · Pascal Birchler · Paul Bearne · Paul Biron · Paul Kevan · Paul Schreiber · pavelevap · pbking · Pedro Mendonça · pepe · Petar Ratković · Peter Wilson · petitphp · Petter Walbø Johnsgård · Phil Webster · Phill · Pial · Pieterjan Deneys · Piotrek Boniu · PJ Brunet · pkolenbr · Pooja N Muchandikar · Pravin Parmar · Presskopp · Ptah Dunbar · pypwalters · raduiason · Rafael Agostini · Rafin · Rajan Panchal · Rajesh Raval · Ramon Ahnert · ramon fincken · Ramon James · Razthee Md. Yakini · Renato Augusto Gama dos Santos · Reza Khan · Riad Benguella · Riccardo Di Curti · Rich Tabor · Rinky Chowdhury · Ritesh Patel · rjasdfiii · Robert Anderson · Robin · Robin Labadie · rodage · rodricus · Rolf Allard van Hagen · Ross Gile · Roy Tanck · Ruchir Goswami · Rupok · Ryan · Ryan Kienstra · Ryan Welcher · Ryo · Sé Reed · Sérgio Gomes · Sören Wrede · Sahil B. · Sajib Talukder · Sakib Mohammed · Sam Fullalove · sam1el · samiamnot · Sampat Viral · samruddhikhandale · Samuel Wood (Otto) · sanjucta · Sanket Chodavadiya · Sanne van der Meulen · sapayth · Sarah Norris · Sarath AR · Saumil Nerpagar · Sazia Faizunnessa Ira · Scott Kingsley Clark · Scott Winterroth · Scout James · Sean Hayes · Sergey Biryukov · seriouslysenpai · Seth Miller · Shahidul Islam · Shamayel · Shamim Mia · Sharif Mohammad Eunus · Shraboni · shubham1gupta · Silicium · Simon Gomes · Simon Lieschke · Siobhan · snicco.io · sruthi90 · SteelWagstaff · Stefano Minoia · stentibbing · Stephen Bernhardt · Stephen Edgar · Stephy Miehle · stephymiehle · Steven Word · Subrata Sarkar · Sumit Singh · sun · sunyatasattva (a11n) · Suvro · syamraj24 · Sybre Waaijer · Syeda Sanjida Afrin · syhc · Synchro · syntaxart · szaqal21 · Tahmid ul Karim · tahminar27 · Takashi Kitajima · Tanaz Masaba · Tanbir Ahmod · Tanner Moushey · Tasnia Rahman Raima · teebee · tekapo · thedaysse · thejaydip · theode · Thomas Griffin · Thomas Patrick Levy · thomask · timbroddin · Timi Wahalahti · Timothée Brosille · Timothy Jacobs · TobiasBg · tobifjellner (Tor-Bjorn Fjellner) · Tom J Nowell · Tomasz Dziuda · Toni Viemerö · Tony G · Tonya Mork · Torsten Landsiedel · Toru Miki · Towhidul I Chowdhury · travisaxton · triumvirate · Tung Du · Umesh Gupta · upadalavipul · Vagelis · Vicente Canales · Viktor Szépe · Virginie Garnier · Vishal Kumar · Vlad T · vtad · vykesmac · WebMan Design | Oliver Juhas · Webrocker · websitegenii · Weston Ruter · whaze · winterpsv · wojsmol · Wojtek Naruniec · Wojtek Szkutnik · Yui · Yuliyan Slavchev · Zeba Afia Shama · Zenaul Islam · zevilz · zieladam · Česlav Przywara

Merci aux personnes ayant contribué à traduire WordPress 6.2 en français

WordPress est un projet international et la version 6.2 est déjà complètement disponible dans plus de 70 langues différentes.

Nous souhaitons remercier ici les personnes ayant participé à la traduction de WordPress 6.2 en français :

Bruno TritschClément PolitoFX Bénard, EddyEmilie LEBRUNgaellebesson, Jb AudrasJenny Dupuy, Loïc AntignaclulucmyMagaliMariannaMarine EVAINMaxime PerticinandowpetitphpRachel PeterSébastien SERREStéphane POISSONTimothée BrosilleVirginie GarnierwhazeWordPress Express, et wplmillet.

Guide des changements techniques de WordPress 6.2

Ce guide décrit les principaux changements techniques que vous trouverez sur WordPress 6.2, dont la sortie est prévue le 28 mars 2023.

WordPress 6.2 corrige quelque 300 tickets Trac : 110 sont des améliorations et nouvelles fonctionnalités166 sont des corrections de bogues et 20 sont d’autres tâches courantes.

On retrouvera 28 améliorations de performances15 améliorations d’accessibilité et 18 améliorations de code notamment dédiées à la prise en charge des versions les plus récentes de PHP.

Du côté du projet Gutenberg, 1645 pull requests ont été fusionnées au cœur de WordPress : 292 améliorations, 354 corrections de bogues et 30 améliorations concernant l’accessibilité de l’éditeur.

Les modifications apportées par WP 6.2 concernent 44 composants du cœur WordPress. Vous trouverez dans cet article des précisions concernant les modifications les plus impactantes.

En route pour un petit tour d’horizon des
nouveautés techniques de WordPress 6.2 🚀

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.

À noter : certaines modifications listées ici vont nécessiter des actions de la part des auteurs et autrices de thèmes et d’extensions, qui devront adapter ou modifier leur code. Si vous êtes concerné·e, veuillez lire les notes de développement listées dans cet article consciencieusement afin de vous assurer que votre code fonctionnera avec WordPress 6.2 lorsque cette version sortira le 28 mars 2023.

Les polices Google Font sont maintenant incluses localement dans les thèmes natifs

Suite aux incertitudes juridiques liées à l’utilisation des polices Google Fonts directement chargées depuis les serveurs de Google, les thèmes natifs qui embarquaient auparavant directement des polices provenant des serveurs de Google ne le feront plus à partir de WordPress 6.2.

Cela concerne les thèmes suivants :

  • Twenty Twelve à partir de sa version 3.9
  • Twenty Thirteen à partir de sa version 3.8
  • Twenty Fourteen à partir de sa version 3.6
  • Twenty Fifteen à partir de sa version 3.4
  • Twenty Sixteen à partir de sa version 2.9
  • Twenty Seventeen à partir de sa version 3.2

Les autres thèmes natifs n’utilisent pas directement de polices Google et ne sont donc pas concernés par cette modification.

À partir de maintenant, chaque thème concerné va servir une nouvelle feuille de styles depuis son propre répertoire, au sein du domaine de votre site. Si le thème embarque plusieurs polices différentes, votre thème les embarquera en les plaçant dans une seule feuille de styles pour de meilleures performances.

Voici par exemple la déclaration de feuille de styles de Twenty Thirteen :

<link
	rel="stylesheet"
	id="twentythirteen-fonts-css"
	href="https://example.com/wp-content/themes/twentythirteen/fonts/source-sans-pro-plus-bitter.css?ver=20230328"
	media="all"
/>

Comme vous pouvez le voir, les polices sont maintenant directement embarquées depuis les thèmes natifs, afin d’éviter toute dépendance tierce.

Attention : si vous avez déjà modifié ou retiré l’appel Google Fonts via un thème enfant ou via une extension, il est recommandé de vérifier que ce changement n’affecte pas votre site.

Pour en savoir plus, consultez la note de développement suivante :

L’éditeur de blocs

WordPress 6.2 comprend 10 versions du projet Gutenberg – 14.2, 14.3, 14.4, 14.5, 14.6, 14.7, 14.8, 14.9, 15.0 et 15.1. Vous y trouverez de nouvelles API, des mises à niveau de bibliothèques, des améliorations très utiles des Styles globaux, encore plus de fonctionnalités prises en charge nativement par les blocs, de nouveaux crochets d’action et filtres, ainsi que bien d’autres modifications ayant été développées sur ces 10 versions de l’extension Gutenberg.

Pour en savoir plus, consultez les notes de développement suivantes :

Internationalisation

Dans WordPress 6.2, le composant internationalisation (abrégé « i18n ») propose une nouvelle fonction conteneur et propose de faciliter le changement des traductions de l’administration du site pour chaque compte. Voici la note de développement dédiée aux modifications ayant eu lieu sur ce composant :

API de gestion des fichiers système

Si vous utilisiez la fonction copy_dir() pour déplacer des répertoires, vous serez probablement heureux de découvrir la nouvelle fonction move_dir(), qui arrive avec WordPress 6.2.

Notons également l’apparition de la fonction wp_opcache_invalidate() qui sert à vider OPcache pour des fichiers PHP individuels après les avoir surchargés. La fonction  wp_opcache_invalidate_directory() a été ajoutée dans le cadre du ticket #57375 afin de vider le cache OPcache de façon récursive pour les fichiers PHP après les avoir surchargés. Cette fonction accepte un paramètre unique $dir, pointant vers le répertoire contenant les fichiers PHP pour lesquels OPcache doit être vidé.

Dans le ticket #57375, la méthode WP_Filesystem_Direct::move() a reçu la possibilité de gérer des répertoires afin de la rendre cohérente par rapport aux méthodes ::move() présentes dans WP_Filesystem_FTPextWP_Filesystem_ftpsockets et WP_Filesystem_SSH2.

Base de données

La possibilité de nettoyer les noms de tables et de champs a été ajoutée dans la méthode wpdb::prepare(). Plus d’infos dans la note de développement dédiée :

Gestion des publications

La fonction get_page_by_title() est maintenant dépréciée en faveur de l’utilisation de WP_Query.

Performances

WordPress 6.2 apporte plusieurs gains de temps de chargement importants au cœur du CMS. Cela est clairement visualisable dans les tests que nous avons conduits avec des mesures de signaux web essentiels (Web Vitals en anglais) et de chargement côté serveur (Server Timing en anglais).

Les performances des thèmes basés sur des blocs ont également été améliorées, avec un TTFB (en anglais Time to First Byte, ou temps de chargement du premier octet) qui est environ 20 % plus rapide, et aussi 14 % d’amélioration sur le LCP (Largest Contenful Paint, représentant le temps avant que la page complète soit lisible). Sur des pages où vous utilisez de grandes bannières d’images, vous devriez même observer une amélioration du critère LCP d’environ 19 %.

Autres améliorations de performances :

  • Le nouveau filtre pre_wp_load_alloptions permet de court-circuiter le chargement des options auto-chargées de WordPress avec des conditions personnalisées. Voir le ticket #56045 pour plus d’informations.
  • Les résultats de la fonction get_adjacent_post() sont maintenant mis en cache. Voir le ticket #41131.
  • Les clés de mise en cache de WP_Term_Query sont dorénavant basées sur du SQL sans variables, afin de pouvoir être mises en cache. Voir le ticket #57298.
  • WP_Query ne parcourt désormais plus les publications deux fois avant de les retourner. Ça peut paraître une évidence, mais le ticket #57373 a nécessité beaucoup de travail sur ce point.
  • Le chargement différé des métadonnées des termes de taxonomies est à présent plus rapide, grâce à l’utilisation de la fonction wp_cache_get_multiple(). Voir le ticket #57150.
  • Les résultats de wp_get_global_settings() sont maintenant placés en cache au sein d’une seule et unique requête, ce qui améliore de 8 % les temps de réponse du cœur WordPress. Pour en savoir plus, voir le ticket #57502.

Thèmes

Les développeuses et développeurs de thèmes WordPress pourront apprécier l’arrivée de nouvelles fonctionnalités, et devront aussi prendre en compte la suppression de certains fonctionnalités obsolètes :

  • La fonctionnalité « Variations de styles » a été ajoutée dans la liste des filtres sur les thèmes sur WordPress.org. Voir le ticket #56869.
  • Le fichier theme.json prend maintenant en charge davantage de pseudo-classes CSS liées aux liens hypertextes, comme :link ou :any-link. Voir le ticket #57053.
  • Les thèmes possédant un nom composé de chiffres sont désormais pris en charge par le CMS via un changement dans WP_Theme::__construct(). Voir le ticket #54645.
  • Amélioration des performances des fonctions _add_block_template_part_area_info et _add_block_template_info en diminuant les appels à la fonction get_option. Voir le ticket #57077.
  • Une mise en cache a été ajoutée sur WP_Theme::is_block_theme(). Voir le ticket #57114.

Bibliothèques externes

La bibliothèque jQuery a été mise à jour, elle est passée de la version 3.6.3 à 3.6.4.

En outre, la bibliothèque Requests a aussi été mise à jour. Une note de développement détaille d’ailleurs les changements apportés :

Autres mises à jour

Plusieurs crochets d’action et filtres ont été mis à jour, vous les trouverez dans la note de développement suivante :

Mais ce n’est pas tout !

Voici d’autres composants qui ont reçu des mises à jour notables.

Processus de chargement de WP

Ajout d’une vérification que les fonctions mysqli_connect() ou mysql_connect() sont bien disponibles. Cela résout une erreur fatale potentiellement provoquée par l’absence de l’extension PHP mysqli sur le serveur, et affiche un message d’erreur clair le cas échéant. Voir le ticket #51988.

Commentaires

Ajout de la possibilité de passer le paramètre $comment_ID aux fonctions get_comment_time() et comment_time(). Cela apporte une meilleure cohérence vis-à-vis des fonctions similaires get_comment_date() et comment_date(). Voir le ticket #52322.

Mots de passe d’applications

Les URL en HTTP sont désormais autorisées pour la création de mots de passe d’applications dans le cadre d’un environnement local. Voir le ticket #52617.

Bibliothèques externes

Les bibliothèques suivantes ont été mises à jour :

Formattage

Optimisation de la fonction de bas niveau wp_kses_bad_protocol() afin d’améliorer les performances de la fonction d’échappement esc_url(). Voir le ticket #22951.

Modernisation du code

Un énorme travail a été fait pour améliorer encore la conformité de la structure du code de WordPress vis-à-vis des versions de PHP supérieures à 8.0. Voir le ticket #56788.

E-mails

L’ajout de pièce jointes avec noms de fichiers personnalisés dans la fonction wp_mail() est maintenant possible en passant un tableau associatif $attachments, où les chaînes utilisées en tant que clés seront employées pour déterminer les noms de fichiers. Voir le ticket #28407.

Médias

Il est maintenant possible de fournir explicitement une valeur booléenne false au paramètre $attr de la fonction wp_get_attachment_image() afin de s’assurer que l’attribut decoding n’est pas ajouté au média. Voir le ticket #57086.

La logique permettant de déterminer les images participant au LCP (Largest Contenful Paint, représentant le temps avant que la page complète soit lisible) au sein des thèmes basés sur des blocs a été grandement améliorée, afin de s’assurer que ces images ne soient pas chargées en différé. Cela permet d’améliorer la conformité LCP des thèmes basés sur des blocs. Cette modification tire par ailleurs profit du principe des éléments de modèles de l’éditeur de site pour éviter de charger en différé les médias situés dans l’entête du site. Un test conduit sur une page créée via un thème basé sur des blocs a permis de souligner une amélioration de 19 % du critère LCP sur WordPress 6.2. Voir les tickets #56930 et #57490 pour plus de détails.

API REST

Ajout de la prise en charge de caractères non latins dans la Regex utilisée pour le point de terminaison template. Ces caractères sont encodés afin de pouvoir être utilisés dans une URL (exemple : %cf%84%ce%b5%cf%83%cf%84). Voir le ticket #57329.

Gestion des comptes

Ajout du nouveau crochet d’action wp_set_password, déclenché après la création d’un mot de passe pour un compte déterminé. Cela aidera les auteur·ices d’extensions à intercepter toutes les utilisations de wp_set_password(), qu’elles proviennent du cœur de WordPress ou d’autres extensions. Voir le ticket #57436.

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 WordPress 6.2 Release Candidate 1. Nous comptons sur vous pour vous assurer 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 de l’anglais puis adapté à partir du Field Guide de WP 6.2 par Jb Audras. Merci à Jenny Dupuy, FX Bénard et Bruno Tritsch pour leur relecture attentive.

Questionnaire annuel sur votre expérience d’utilisation de WordPress

Chaque année, les membres de la communauté WordPress sont invités à donner leurs retours sur WordPress. Chaque personne gravitant autour de notre CMS est concernée, qu’elle en soit simple utilisatrice, ou qu’elle participe à la conception ou à la production de sites, d’extensions, de thèmes, ou même au développement de WordPress ou de sa communauté.

Les retours obtenus par ce questionnaire sont utilisés pour la conférence annuelle du co-fondateur de WordPress, le State of the Word et auront une influence sur la direction stratégique du projet dans les années à venir.

Pour le dire plus simplement, ce questionnaire aide les personnes qui construisent WordPress à en savoir plus sur la façon dont ce logiciel est utilisé.

Continuer la lecture « Questionnaire annuel sur votre expérience d’utilisation de WordPress »

WordPress 6.1 « Misha »

La troisième version majeure de WordPress pour l’année 2022 est disponible. Elle a été baptisée « Misha » en l’honneur du pianiste de jazz Michail Jefimowitsch Alperin.

Nous vous invitons à effectuer cette mise à jour afin de bénéficier des améliorations de stabilité, de performances, et d’utilisabilité que propose cette nouvelle version majeure.

Continuer la lecture « WordPress 6.1 « Misha » »

Guide des changements techniques de WordPress 6.1

La version Release Candidate de WordPress 6.1 est sortie mardi 11 octobre. Il est donc temps de parcourir les différents changements techniques qu’apportera cette prochaine version majeure de notre CMS.

La sortie finale de cette nouvelle version est planifiée pour le 1er novembre 2022.

WordPress 6.1 : Guide des changements techniques

L’équipe de direction de WP 6.1 et plusieurs centaines de contributeurs et contributrices ont travaillé sur plus de 120 améliorations et nouvelles fonctionnalités241 correctifs et 42 autres tâches variées, ce qui représente plus de 400 tickets sur Trac.

À cela, il faut ajouter plus de 50 pull requests ayant permis de fusionner les différentes versions de Gutenberg dans le cœur du CMS. Du côté du projet Gutenberg il y a eu en tout 1684 pull requests apportant 425 nouvelles fonctionnalités et améliorations et 428 correctifs de bugs, le reste concernant des tâches courantes de revue de qualité du code, de documentation ou d’amélioration des outils de déploiement.

En route pour un petit tour d’horizon des
nouveautés techniques de WordPress 6.1 🚀

Continuer la lecture « Guide des changements techniques de WordPress 6.1 »

Arrêt définitif des mises à jour de sécurité pour les versions de WordPress 3.7 à 4.0

Jusqu’à présent, l’équipe de sécurité de WordPress proposait des correctifs de sécurité pour toutes les versions de WordPress reposant sur les versions 3.7 à la version actuelle (6.0, sachant que WordPress 6.1 sortira cet automne). Cela faisait donc un grand nombre de versions à maintenir, alors qu’elles ne représentent qu’un nombre très minoritaire de sites (les statistiques sont disponibles publiquement sur cette page).

À partir du 1er décembre 2022, l’équipe dédiée à la sécurité de WordPress ne fournira plus de mises à jour de sécurité pour les versions 3.7 à 4.0.

Continuer la lecture « Arrêt définitif des mises à jour de sécurité pour les versions de WordPress 3.7 à 4.0 »

WordPress 6.0 « Arturo »

Bienvenue sur WordPress 6.0 « Arturo »

Nous vous souhaitons la bienvenue sur WordPress 6.0, version inspirée par le musicien de jazz Arturo O’Farrill. Célèbre pour son influence sur le jazz latino contemporain, Arturo a publié plus de 15 albums sur 50 ans de carrière.

Prenez le temps d’explorer WordPress 6.0. Cette version a été conçue afin de vous aider à développer votre inspiration créative et pour rendre l’expérience éditoriale encore plus intuitive. Pendant que vous découvrez les nouveautés de cette version, n’hésitez pas à lancer une liste de lecture comprenant les meilleures chansons d’Arturo !

Avec presque 1 000 améliorations et corrections, la deuxième version majeure de l’année 2022 est là. Cliquez ici pour télécharger WordPress 6.0 !

Continuer la lecture « WordPress 6.0 « Arturo » »

Guide des changements techniques de WordPress 6.0

Maintenant que la première version Release Candidate de WordPress 6.0 est sortie, il est grand temps d’explorer les modifications apportées par cette future version, dont la sortie est prévue pour le 24 mai 2022. WordPress 6.0 est une version majeure de même niveau que WP 5.8 ou WP 5.9. Elle apportera le principe des variations de styles, l’interface de verrouillage des blocs, plusieurs améliorations de l’éditeur, encore plus d’outils de design, de nouveaux crochets et filtres, des mises à jour des différentes bibliothèques utilisées par WP, et bien plus encore !

Continuer la lecture « Guide des changements techniques de WordPress 6.0 »