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.
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 ! 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
Une mise à jour du composant button
Le mode plein écran maintenant activé par défaut dans l’éditeur
Les collections de blocs
Des raccourcis clavier personnalisables
La nouvelle API permettant de contrôler les variations de styles de blocs
La nouvelle API permettant aux thèmes de contrôler l’utilisation des dégradés CSS
Le tout nouveau package @wordpress/create-block
Les changements de balisage et de styles CSS générés par l’éditeur
Les mises à jour générales de l’API de l’éditeur
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 :
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
:
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 :
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 :
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é.
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.
Autres modifications à destination des développeur·euse·s
Simplification de la mise en place d’environnements de développement en local sur WordPress
Modification sur le traitement des requêtes d’affichage de favicons
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 :
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.
Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.