Les changements techniques à venir dans WordPress 5.4

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.66.76.86.97.07.17.27.37.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 fonction wp_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ètre relation 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 de retrieve_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.

4 réflexions sur « Les changements techniques à venir dans WordPress 5.4 »

  1. 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

  2. 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.

  3. 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

  4. 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.

Laisser un commentaire