Les changements techniques Ă venir sur la sortie de WordPress 5.5 qui est prĂ©vue le 11 aoĂ»t 2020 ! đ§Ąđ
Selon lâĂ©quipe de dĂ©veloppement du cĆur WP, WordPress 5.5 se prĂ©sente par lâĂ©tendue de ses modifications comme la plus importante version de WordPress jamais sortie ! đ„
En tant quâutilisatrice ou utilisateur, vous pourrez profiter de la fonctionnalitĂ© de mise Ă jour automatique des extensions et des thĂšmes, de lâarrivĂ©e du rĂ©pertoire de blocs, des plans de site XML natifs, du chargement diffĂ©rĂ© (lazy loading) des images, ainsi que des toutes derniĂšres nouveautĂ©s de Gutenberg. En tant que dĂ©veloppeuse ou dĂ©veloppeur, vous y  165 amĂ©liorations et nouvelles fonctionnalitĂ©s, 310 correctifs de bugs et bien plus encore !
Bien entendu, tout cela induit les changements de code dans le cĆur du CMS, ce qui pourrait vous demander dâeffectuer des modifications dans le code de votre site, de vos thĂšmes ou de vos extensions.
Dans cet article, nous nous concentrerons justement sur les changements techniques majeurs de cette nouvelle version.
Table des matiĂšres
Accessibilité
Sur les 34 amĂ©liorations et nouvelles fonctionnalitĂ©s liĂ©es Ă lâaccessibilitĂ©, notons particuliĂšrement que les personnes dĂ©veloppant des thĂšmes WP sont encouragĂ©es Ă dĂ©clarer leur support de la fonctionnalitĂ© navigation-widgets afin dâamĂ©liorer la sĂ©mantique et lâaccessibilitĂ© de leur thĂšme.
En dĂ©clarant le support de cette fonctionnalitĂ©, tous les widgets natifs qui servent Ă afficher des listes de liens seront encapsulĂ©s dans un Ă©lĂ©ment disposant les changements dâun attribut aria-label gĂ©nĂ©rĂ© automatiquement et reprenant le titre du widget afin de le dĂ©crire aux technologies dâassistance.
Les changements techniques Ă venir sur WordPress 5.5đ§Ąđ
Pour en savoir plus, consultez la note de développement suivante (en anglais) :
Accessibility improvements to widgets outputting lists of links in 5.5
Mise Ă jour automatique des thĂšmes et des extensions
La nouvelle Ă©quipe « core-auto-updates » de WordPress a travaillĂ© pendant environ 5 mois pour introduire une toute nouvelle interface permettant de gĂ©rer la mise Ă jour automatique des thĂšmes et des extensions. Lâactivation de la fonctionnalitĂ© se fait thĂšme par thĂšme et extension par extension, car elle est dĂ©sactivĂ©e par dĂ©faut.
Dans les notes de dĂ©veloppement suivantes, vous en apprendrez davantage sur comment travailler et crocheter cette nouvelle interface, les notifications e-mail envoyĂ©es aprĂšs mise Ă jour, les informations relatives affichĂ©es dans lâĂ©cran de SantĂ© du site.
Et si vous développez des extensions qui ne sont pas hébergées sur le répertoire officiel WordPress.org, vous devriez également les consulter afin de voir comment rendre votre extension compatible avec le nouveau systÚme de mise à jour automatique.
Ces dev notes sont consultables ci-dessous, en anglais :
Controlling Plugin and Theme auto-updates UI in WordPress 5.5
Controlling Plugin and Theme auto-update email notifications and Site Health infos in WP 5.5
Outil de personnalisation
Sur les 7 modifications de lâoutil de personnalisation, les personnes dĂ©veloppant des thĂšmes devraient prendre note de la façon dont les logos personnalisĂ©s sont mis en lien sur la page dâaccueil et sur le nouveau filtre dâattributs de lâimage de logo.
Themes: changes related to get_custom_logo() in WordPress 5.5
Ăditeur (Gutenberg)
Le dĂ©veloppement de lâĂ©diteur a continuĂ© son Ă©volution rapide depuis la version 5.0 de WordPress. Aujourdâhui, la version 8.5 de Gutenberg a Ă©tĂ© intĂ©grĂ©e dans WordPress 5.5, ce qui fait 10 versions de Gutenberg de diffĂ©rence avec la version qui avait Ă©tĂ© intĂ©grĂ©e dans WordPress 5.4 en mars dernier ! WordPress 5.5 comprend donc les versions  7.6, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4 et 8.5, mais aussi des correctifs et des amĂ©liorations de performance ayant Ă©tĂ© faits sur les versions 8.6 et 8.7 de Gutenberg.
Lâannonce de sortie de WordPress 5.5 Beta 1 (en anglais) met en Ă©vidence la plupart des nouvelles fonctionnalitĂ©s et amĂ©liorations de ces diffĂ©rentes versions de Gutenberg. Notons particuliĂšrement lâĂ©dition en direct des images, la prĂ©visualisation du rendu pour plusieurs appareils diffĂ©rents, le nouveau rĂ©pertoire de blocs et bien dâautres amĂ©liorations pour une expĂ©rience plus efficace et fluide.
Various changes to WordPress React Components in WordPress 5.5
MĂ©dias
WP 5.5 implĂ©mente 26 modifications concernant les mĂ©dias, Ă commencer bien sĂ»r par lâarrivĂ©e dans le cĆur WordPress du chargement diffĂ©rĂ© (lazy loading) natif (et par dĂ©faut) des images. Consultez cette note pour en savoir plus sur cette fonctionnalitĂ© et sur la façon dâinteragir avec si vous ĂȘtes dĂ©veloppeur ou dĂ©veloppeuse.
API REST
36 mises Ă jour de lâAPI REST sont livrĂ©es avec WP 5.5, avec de nouveaux points de terminaison et dâautres qui ont Ă©tĂ© modifiĂ©s, de modifications de paramĂštres et de schĂ©mas JSON, lâajout de liens vers la documentation de lâAPI dans les retours de celle-ci, de nouvelles fonctions, des modifications CORS, la nouvelle fonction register_theme_feature() et ses paramĂštres, et autres modifications diverses.
Plans de sites XML
La nouvelle fonctionnalitĂ© de plan de site XML (sitemap.xml) est introduite par WordPress 5.5. Consultez les notes suivantes pour en apprendre davantage sur lâajout, la suppression et la modification de plans de sites personnalisĂ©s, mais aussi lâexclusion de publications de vos plans de sites, la dĂ©sactivation complĂšte de la fonctionnalitĂ©, ainsi que sur les nouvelles classes, fonctions, crochets dâactions et autres filtres.
Autres mises Ă jour techniques
Un article regroupe également des modifications diverses et variées, dont notamment :
A lire aussi  Les changements techniques à venir dans WordPress 5.4
- La mise à jour des extensions est maintenant possible simplement en téléversant un nouveau fichier ZIP
- Il est maintenant possible de définir un terme de taxonomie par défaut pour chaque type de taxonomie personnalisé en utilisant le filtre default_category_post_types
- Application dâune valeur par dĂ©faut pour comment_type
- Mise Ă jour des bibliothĂšques externes PHPMailer, SimplePie, Twemoji, Masonry, imagesLoaded, getID3, Moment.js, et clipboard.js
- Les fonctions de chargement de fichiers modĂšles telles que get_header, get_footer ou get_template_part permettent maintenant de passer une variable via le nouveau paramĂštre $args
- WordPress tentera maintenant de retirer la validation du cache des fichiers PHP lorsque le cĆur WP, les extensions ou les thĂšmes sont mis Ă jour, avec la fonction wp_opcache_invalidate()
- Les dĂ©veloppeuses et dĂ©veloppeurs de thĂšmes peuvent maintenant filtrer le titre des pages dâarchives
- Présentation du nouveau paquet createInterpolateElement
- PrĂ©sentation des fonctions de gestion de lâenvironnement de votre site internet avec notamment wp_get_environment_type()
- Mise Ă jour finale des dashicons avec lâintroduction de toute une sĂ©rie de nouvelles icĂŽnes. Ă noter que les dashicons seront bientĂŽt remplacĂ©s par le futur composant Icon
- Amélioration PHP diverses
Vous pouvez consulter ces notes de développement (en anglais) pour plus de détails concernant ces modifications :
WordPress 5.5: Better fine grained control of redirect_guess_404_permalink()
WordPress 5.5: Better fine grained control of redirect_guess_404_permalink()
WordPress 5.5: Better fine grained control of redirect_guess_404_permalink()
Et pour finir, un petit florilÚge de modifications diverses et variées
Cela fait en tout 306 correctifs, 157 améliorations et nouvelles fonctionnalités et 12 tùches de gestion courante qui ont été marqués comme étant clÎturés dans le jalon 5.5 de WordPress.
Nous souhaitons Ă©galement mettre en Ă©vidence quelques changements qui nâont pas fait lâobjet de notes de dĂ©veloppement spĂ©cifiques (cliquer sur le numĂ©ro de ticket pour accĂ©der au ticket en question sur Trac) :
Commentaires : le calcul des nombres de commentaires et de la pagination a Ă©tĂ© corrigĂ© pour les commentaires non approuvĂ©s â #8973
Commentaires : get_comment_count() retourne maintenant toujours un entier numĂ©rique, quelque soit lâĂ©tat du commentaire â #48093
Outil de personnalisation (customizer) : lâinterface de lâoutil de personnalisation sâadapte maintenant en fonction des couleurs alternatives Ă©ventuellement choisies pour lâinterface dâadministration â #50547
Internationalisation : des crochets ont Ă©tĂ© ajoutĂ©s pour le filtrage par text-domain des chaĂźnes traduisibles â #49518
MĂ©dias : sanitize_file_name() nettoie dĂ©sormais correctement les noms de fichier et supprime leurs accents â #22363
Menus : les rĂ©glages des menus sont maintenant directement affichĂ©s lors de la crĂ©ation dâun nouveau menu â #44286
Menus : les termes de taxonomies nâayant aucune publication sâaffichent maintenant dans les rĂ©sultats de la recherche lors de lâajout dâĂ©lĂ©ments dans les menus de navigation â #45298
Options, API WordPress.org : les valeurs de mĂ©tadonnĂ©es par dĂ©faut sont maintenant supportĂ©es â #43941
Widgets : les widgets utilisant des tailles dâimages personnalisĂ©es affichent maintenant correctement leur lĂ©gende Ă©ventuelle â #50160
Pour rappel, la sortie de WordPress 5.5 est prĂ©vue le 11 aoĂ»t 2020. Vous pouvez dâores et dĂ©jĂ la tester en version Release Candidate en installant lâextension officielle WordPress Beta Tester puis en allant dans ses rĂ©glages et en cochant la case Beta/ version de dĂ©veloppement puis en mettant Ă jour votre installation de façon classique.