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.

14 réponses à “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.

  5. Bonjour. On est le 01/04, et wordpress ne me propose que la version 5.4 US sur mes installations en français.
    Par ailleurs je vois que sur la page download française, c’est toujours la version 5.3.2 qui est proposée.
    Je me doute bien que les circonstances actuelles ont entrainé du retard pour la traduction, mais peut-on avoir une estimation de la date de sortie ?

    Merci pour votre travail en tout cas !

  6. Bonjour @wordpressfab,

    La traduction de WordPress en français est déjà opérationnelle, ce n’est pas une question de circonstances mais de délai de cache serveur.
    Si vous faites la mise à jour depuis votre back-office, vous serez directement en version 5.4 avec l’ensemble de l’interface d’administration en français (les paquets de traduction seront téléchargés automatiquement sur votre site. De même, vous pouvez télécharger la version originale (anglais américain) de WordPress sur wordpress.org puis choisir lors de l’installation de langue « français » et votre site sera en français.

    Le paquet WordPress 5.4 sera disponible dans quelques heures seulement sur fr.wordpress.org.

    Bien à vous,
    Jb Audras, Locale Manager et membre de l’équipe de coordination de WP 5.4

  7. Fantastique, merci !

  8. Bonjour,
    Et qu’en est-il de l’intégration du format webp en natif dans WP ?
    Merci par avance pour l’info

  9. Bonjour,
    l’update du package français lancé depuis le backoffice conduit à la version 5.3, avec un message de « Bienvenue à la Version 5.2 » dans mon cas !
    J’ai téléchargé le package fr pour vérifier et la version spécifiée est : 5.3-alpha-45292, contrairement à l’us qui est bien 5.4…

  10. Bonjour @codespinner,

    Il y a eu un problème avec le paquet de WordPress 5.4 fr_FR ce matin, nous l’avons réglé ce midi. Vous pouvez réessayer tout devrait être ok maintenant.

    Bien à vous,
    Jb Audras

  11. Bonjour,
    À ce stade il n’y a pas d’implémentation prévue dans le cœur WP, en tout cas pas pour la prochaine version, WP 5.5.
    Bien à vous,
    Jb Audras

  12. Bonjour,
    Je viens de reprendre un site internet sous WordPress. Je ne connais pas très bien mais je m’y mets doucement.
    J’ai bien un message sur le backoffice qui me propose la mise à jour de la version 5.4. Le site est à priori sous la version 4.7.16 avec le thème Zen.
    Est-ce que le passage à la version 5.4 de WP va poser des problèmes de gestion du site une fois celle-ci mise en place ?
    Y-a-t-il des choses particulières à faire ?
    Merci d’avance pour votre aide.

  13. Bonjour @julienserre,
    Désolé, mais le site officiel WordPress.org est principalement un site d’information sur WordPress (et permettant le téléchargement du CMS, bien entendu 🙂).
    Pour les demandes de support individuel, vous pouvez ouvrir un sujet sur le forum d’entraide de l’association WPFR : https://wpfr.net/support

    Bonne journée,
    JbA

  14. Ok merci. Je n’avais pas cette information.
    Désolé pour le dérangement.

Laisser un commentaire