La sortie de WordPress 5.4 est prévue le 31 mars 2020 ! Dirigée par Matt Mullenweg, coordonnée par Francesca Marano et en tout une équipe de direction de 8 personnes, la version 5.4 de WordPress proposera des améliorations techniques du CMS et de nombreuses évolutions sur l’éditeur, Gutenberg. Bien entendu, il sera aussi question de corriger un grand nombre de bugs et d’effectuer des petites améliorations qui profiteront à tout un chacun.
En tant qu’utilisatrice ou utilisateur, vous pourrez profiter de nouveaux blocs, de nombreuses améliorations de l’éditeur, de nouveaux contenus embarqués (embeds), et d’amélioration de l’expérience d’administration de WordPress.
En tant que développeuse ou développeur, WordPress 5.4 apportera 122 améliorations et nouvelles fonctionnalités et 210 correctifs. Bien entendu, tout cela induit des 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 14 modifications liées à l’accessibilité dans WP 5.4, notons particulièrement des modifications sur l’ordre de chargement de la barre d’administration dans le DOM, sur les widgets Calendrier et Derniers commentaires, sur l’écran de gestion des Menus, et des correctifs de bugs reportés par l’audit d’accessibilité effectué l’année dernière par WPCampus.
Éditeur / Gutenberg
Le développement de l’éditeur a continué son développement rapide depuis la version 5.0 de WordPress. Aujourd’hui, la version 7.5 de Gutenberg a été intégrée dans WordPress 5.4, ce qui fait 10 versions de Gutenberg de différence avec la version qui avait été intégrée dans WordPress 5.3 en novembre dernier !
A lire aussi Ce qui vous attend sur WordPress en 2020
WordPress 5.4 comprend donc les versions 6.6, 6.7, 6.8, 6.9, 7.0, 7.1, 7.2, 7.3, 7.4 et 7.5 de Gutenberg, et même des correctifs et améliorations de performances de la version 7.6 qui ont trouvé le moyen de se glisser discrètement dans WP 5.4 !
L’article WordPress 5.4 Beta 1 (en anglais) met en avant plusieurs des nouvelles fonctionnalités de l’éditeur. Notons particulièrement que depuis WordPress 5.3, une réduction impressionnante du temps de chargement de l’éditeur de 14 % a été rendue possible, et surtout une réduction du temps à attendre avant de pouvoir saisir du contenu de l’ordre de 51 % !
Ci-dessous, vous trouverez des liens vers des notes pour les développeur·euse·s, en anglais. Il s’agit de changements concernant :
L’ajout de deux nouveaux blocs : réseaux sociaux et ensemble de boutons
New Blocks in WordPress 5.4
Une mise à jour du composant button
An updated Button component in WordPress 5.4
Le mode plein écran maintenant activé par défaut dans l’éditeur
Fullscreen mode enabled by default in the editor
Les collections de blocs
Block Collections
Des raccourcis clavier personnalisables
Block Editor Keyboard Shortcuts in WordPress 5.4
La nouvelle API permettant de contrôler les variations de styles de blocs
New: the block variations API
La nouvelle API permettant aux thèmes de contrôler l’utilisation des dégradés CSS
New gradient theme APIs
Le tout nouveau package @wordpress/create-block
New @wordpress/create-block package for block scaffolding
Les changements de balisage et de styles CSS générés par l’éditeur
Markup and style-related changes
Les mises à jour générales de l’API de l’éditeur
General Block Editor API Updates
L’outil de personnalisation (Customizer)
Sur les 14 modifications de l’outil de personnalisation (appelé Customizer en anglais), notons principalement que WordPress 5.4 va grandement améliorer l’accessibilité des éléments sélectionnables (état focus
notamment) dans la lignée des nombreuses améliorations déjà approtées par WordPress 5.3. Notons également l’ajout de documentation concernant les fonctions et crochets (en anglais « hooks », il s’agit des actions et filtres disponibles dans l’API WordPress) existants, la suppression de la balise meta apple-touch-icon-precomposed
qui est maintenant dépréciée, et l’amélioration de la logique de sélection d’éléments de menus.
Veuillez noter que certaines classes PHP inutilisées par le cœur WordPress sont maintenant formellement dépréciées et ne devront donc plus être utilisées :
Formal deprecation of some unused Customizer classes in WordPress 5.4
Menus
Sur les 5 modifications concernant le composant Menus, il convient de noter que WordPress 5.4 améliore l’accessibilité au clavier du panneau de sélection des éléments qui iront dans vos menus, et que des améliorations de l’interface ont été réalisées.
Si vos extensions ajoutent des champs personnalisés aux éléments de menus, alors vous pourriez avoir besoin de mettre à jour votre code afin d’utiliser le nouveau crochet wp_nav_menu_item_custom_fields
:
New hooks let you add custom fields to menu items
Confidentialité et données privées
Sur les 15 modifications concernant ce composant de WordPress, voici les changements les plus notables :
- Les exports de données personnelles incluent maintenant les jetons de session, les emplacements des évènements communautaires auxquels on s’est intéressé dans le tableau de bord, leur localisation et – surtout – les métadonnées personnalisées des utilisateurs et utilisatrices.
- Les exports de données personnelles incluent également un fichier JSON et une table des matières.
- De nouveaux filtres sont disponibles pour modifier les en-têtes de tous les e-mails relatifs aux données privées.
- Les tableaux de listing des demandes relatives aux données privées ont été améliorés.
- La fonction
wp_get_user_request_data()
a été totalement remplacée par la fonctionwp_get_user_request()
pour une meilleure compréhension.
Toutes ces modifications sont détaillées dans une seule note de développement :
Privacy Updates in 5.4
Changements concernant l’API REST
Sur les 22 modifications liées à l’API REST, les points suivants sont particulièrement importants :
- WordPress 5.4 prend maintenant en charge la valeur
OR
du paramètrerelation
des requêtes de taxonomies - Ajout de l’embarquement (embed) sélectif de liens
- Modifications de la méthode
WP_REST_Server
Les modifications importantes de l’API REST sont listées dans cet article :
REST API Changes in 5.4
Codes courts / shortcodes
WordPress 5.4 va introduire apply_shortcodes()
en tant qu’alias de do_shortcode()
. Les développeuses et développeurs sont invités à utiliser la nouvelle fonction. L’ancienne restera toutefois conservée pour assurer la rétro-compatibilité.
WordPress 5.4 introduces apply_shortcodes() as an alias for do_shortcode()
Widgets
Sur les 9 modifications concernant les Widgets, WordPress 5.4 améliore l’accessibilité et l’ergonomie de l’écran de gestion des Widgets et introduit des modifications sur les Widgets Derniers commentaires et Calendrier.
Changes related to Calendar Widget markup in WordPress 5.4
Autres modifications à destination des développeur·euse·s
Simplification de la mise en place d’environnements de développement en local sur WordPress
wp-env: Simple Local Environments for WordPress.
Modification sur le traitement des requêtes d’affichage de favicons
Enhancements to favicon handling in WordPress 5.4
Et pour finir, un petit florilège de modifications diverses et variées
Un article regroupe également des modifications importantes variées, dont notamment :
- Une meilleure information sur les erreurs au niveau de
wp_login_failed
- L’ajout de l’ID du site dans le filtre multisite
newblog_notify_siteadmin
- Un nouvel embed vidéo pour TikTok
- La suppression de l’embed CollegeHumor
- Le stockage de l’URL d’origine des médias attachés dans la méta
_source_url
- Le chargement de la barre d’administration en utilisant
wp_body_open
- La suppression des ID dupliqués dans le widget Derniers commentaires
- Un nouveau paramètre dans l’action
lostpassword_post
deretrieve_password()
- Les en-têtes de thèmes prennent maintenant en charge les instructions “Requires at least” et “Requires PHP”
- La capacité
delete_posts
ne déclenchera plus d’avertissements PHP pour les types de publications personnalisés
Tout est détaillé en anglais sur cette note de développement :
Miscellaneous Developer Focused Changes in WordPress 5.4
Pour rappel, la sortie de WordPress 5.4 est prévue le 31 mars 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.
WordPress Beta Tester
Bonjour
Merci de cette information.
Mais cette évolution doit rester facultative, et on doit pouvoir rester en 5.3 si on y est satisfait pour le moment.
En ce qui me concerne,; j’ai une plate-forme de test que je migrerai d’abord en 5.4 pour voir ce qu’il en est. Je n’ai pas envie de me retrouver coincé avec des thèmes ou des extensions incompatibles.
C’est comme l’éditeur classique TintMCE: jusqu’ici, ce dernier me suffit et Gutenberg m’a plutôt déçu. Mais je veux bien tester à nouveau.
Merci de me confirmer que c’est possible
Bonjour @mars29dr,
Il est et sera toujours possible de conserver une ancienne version de WordPress, mais ce ne sera évidemment jamais ce qui sera recommandé ici
Plus on attend avant de faire les mises à jour, plus on aura de difficulté à mettre à jour le temps venu. Par ailleurs, pour assurer une bonne compatibilité avec les extensions et thèmes, mieux vaut avoir une version de WordPress à jour.
Pour information, les développeuses et dévelopeurs de thèmes et d’extensions ont d’ores et déjà reçu un e-mail commun leur détaillant les éventuelles modifications à faire sur leur code. La meilleure façon de s’assurer la meilleure compatibilité possible, c’est de rester à jour de version
Bien à vous,
Jb A.
Juste une question additionnelle
La structure de la Base de Données a-t-elle changé ? Si oui, y a-t-il compatibilité ascendante ? Merci
Oui @mars29dr, je peux confirmer que WordPress 5.4 contient une mise à jour de la base de données, mais la compatibilité descendante et ascendante est assurée, c’est à dire que la compatibilité est assurée que ce soit lors du passage de 5.3 à 5.4 ou lors d’un éventuel retour-arrière de 5.4 à 5.3.