Les changements à venir dans WordPress 5.3


La sortie de WordPress 5.3 est prévue le 12 novembre 2019 ! 💚

Dirigée par Matt Mullenweg, coordonnée par Francesca Marano et comptant pas moins de 3 contributeurs de la communauté francophone sur les 11 personnes de l’équipe de direction de cette version, la version 5.3 de WordPress sera axée autour d’améliorations graphiques de l’interface d’administration de WP, d’améliorations techniques à destination des développeurs et de l’évolution de l’éditeur Gutenberg.

Sans oublier les centaines de correctifs de bugs et petites améliorations diverses associées. Au total, ce sont donc 157 améliorations et nouvelles fonctionnalités et 366 corrections de bugs !

Dans cet article, nous vous proposons de parcourir les principaux changements à venir sur WordPress 5.3. En plus d’un panorama complet des modifications prévues, des liens vous sont proposés vers les notes de développement officielles de chaque évolution ou modification majeure.

Twenty Twenty, le nouveau thème par défaut de WordPress !

Nous reviendrons plus en détails sur ce nouveau thème dans un prochain article sur fr.wordpress.org, mais le travail réalisé est vraiment séduisant !

Ce thème est clairement conçu comme une vitrine des nouvelles fonctionnalités proposées par l’éditeur Gutenberg. Il utilise une police variable (une première pour un thème natif de WordPress), améliorant grandement les performances de chargement. Le thème peut très facilement être adapté pour des besoins très différents, et il existe déjà de nombreux exemples de sites qui l’utilisent en version beta.

Nous vous proposerons un panorama complet des fonctionnalités de Twenty Twenty dans un prochain article 🙂

Accessibilité

Sur les 50 tickets liés à l’accessibilité traités sur WP 5.3, les changements les plus notables concernent les évolutions CSS de l’interface d’administration, les améliorations des formulaires contenus dans la bibliothèque de médias, l’ajout de l’attribut aria-current="page" sur les widgets qui le nécessitent, et l’ajout automatique d’attributs aria-label pour certains menus de navigation qui le nécessitent.

Nous vous invitons à lire les notes de développement concernant ces modifications. Vous les trouverez listées ci-dessous.

Évolution des CSS de l’interface d’administration

Consulter la note de développement (en anglais) :

À noter que ces changements CSS sur l’interface d’administration ont fait l’objet d’une campagne de test des extensions les plus populaires du dépôt WordPress.org afin de s’assurer que celles-ci n’introduisent pas de problèmes de compatibilité majeurs sur les extensions existantes. Les résultats de ces tests ont été consignés dans cet article (en anglais) :

Pour résumer, les auteurs d’extensions, de thèmes, ainsi que les développeuses et développeurs sont invités à :

  • Ne pas utiliser de hauteur fixe sur les éléments de formulaires dans l’administration de WP : les hauteurs flexibles font partie des standards de code pour WordPress (et l’un des buts principaux de ces changements CSS à venir sur 5.3).
  • Ne pas utiliser de valeur personnalisée pour le padding haut et bas des éléments de formulaires (celui-ci est flexible et calculé automatiquement en fonction du contenu).
  • Ne pas utiliser de valeur personnalisée pour le line-height (interlignage).
  • Si vous surchargez les styles des boutons pour leur donner une couleur d’arrière-plan différente, pensez à mettre à jour leur CSS pour surcharger également leur état focus et hover.

Attribut aria-current dans les widgets

Consulter la note de développement (en anglais) :

Attribut aria-label dans la navigation entre page/articles/commentaires et types de publications personnalisés

Consulter la note de développement (en anglais) :

Éditeur (Gutenberg)

L’éditeur de WordPress a continué ses cycles d’itérations commencés avec WP 5.0. WordPress 5.3 intégrera la version 6.5 de Gutenberg, ce qui fait que douze nouvelles versions de Gutenberg seront directement intégrées dans WP 5.3 (les versions 5.45.55.65.75.85.96.06.16.26.36.4, et 6.5).

Les correctifs de bugs et améliorations de performances des versions  6.6 et 6.7 seront également intégrés.

Les changements majeurs :

  • Le temps de chargement pour un article « géant » de 36 000 mots et environ 1000 blocs se charge maintenant en 1,5 secondes
  • Une nouvelle API pour gérer les variations de styles des blocs côté serveur (en PHP donc)
  • Le bloc groupe/section, permettant de définir différentes sections dans une publication et par exemple de leur appliquer un arrière-plan commun et de les manipuler ensemble
  • Améliorations sur l’accessibilité de l’éditeur afin de corriger les problèmes remontés par l’audit indépendant d’accessibilité de Gutenberg réalisé au printemps 2019, avec notamment le mode « navigation » permettant une navigation clavier bien plus performante
  • Améliorations sur le HTML/CSS généré par l’éditeur : noms de classes, gestion de l’alignement, gestion des colonnes, gestion des couleurs, gestion des blocs tableau et galerie, etc.

Nouvelles API concernant les blocs de l’éditeur sur WordPress 5.3

Consulter la note de développement (en anglais) :

WordPress 5.3 : mise à jour de l’éditeur concernant les thèmes

Consulter la note de développement (en anglais) :

Médias

Sur les 42 changements concernant les médias sur WP 5.3, notons la nouvelle façon de gérer les grosses images en les détectant pour générer une taille maximale optimisée pour le web, l’enregistrement des métadonnées au moment de la création des miniatures ou encore la possibilité d’obtenir une réorientation automatique des images portrait ou paysage en fonction des données exif fournies dans le fichier image par votre appareil photo.

Gestion des images « énormes »

Consulter la note de développement (en anglais) :

Changements dans le traitement des images

Consulter la note de développement (en anglais) :

Multisite

Sur les 15 changements concernant la gestion multisite dans WP 5.3, les plus notables sont ceux relatifs à l’optimisation de la base de données, les changements concernant WP_MS_Sites_List_Table, les retours sur le court-circuitage des classes de WP Multisite, et l’amélioration de performances sur l’obtention des informations des sites et réseaux de sites par ID.

Amélioration de l’écran de gestion du réseau de site

Consulter la note de développement (en anglais) :

Modernisation du code et prise en charge de PHP 7.4

WordPress 5.3 prend d’ores et déjà en charge PHP 7.4, qui devrait sortir à la fin du mois de novembre !

En plus de supporter PHP 7.4, de nombreuses mises à jour du code source de WordPress ont été faites, afin de continuer sa modernisation. Par exemple, WordPress 5.3 utilise maintenant l’opérateur de décomposition (spread operator), et l’extension JSON native de PHP est maintenant utilisée pour faire tourner WordPress.

WordPress et PHP 7.4

Consulter la note de développement (en anglais) :

PHP : introduction de l’opérateur de décomposition

Consulter la note de développement (en anglais) :

L’extension JSON native de PHP est maintenant nécessaire

Consulter la note de développement (en anglais) :

API REST

Sur les 33 évolutions de l’API REST sur WordPress 5.3, notons l’enregistrement des métadonnées des tableaux et des objets, le filtrage des réponses groupées avec le paramètre de requête _fields, le fait de pouvoir remettre les publications en date de publication « flottante » (« floating date status »), et la meilleure pour la fin : une amélioration de 30 à 40% des performances sur les grosses requêtes sur l’API REST !

Pour en savoir plus :

Utilitaire de santé du site

Sur les 31 améliorations concernant l’état de santé du site, notons des changements concernant la graduation d’état de santé du site, les améliorations concernant la gestion des e-mails du mode de récupération, des changements sur filtres pour ajouter/modifier/supprimer les tests d’état de santé, et un nouvel écran de vérification de l’e-mail de l’administrateur du site.

Quoi de neuf sur l’utilitaire de santé de votre site ?

Consulter la note de développement (en anglais) :

Vérification de l’e-mail de l’administrateur du site

Consulter la note de développement (en anglais) :

Autres évolutions diverses à venir avec WordPress 5.3

Améliorations concernant la date et l’heure dans WordPress

De nombreuses améliorations sont prévues sur la gestion de la date, de l’heure, et des fuseaux horaires dans WP.

Consulter la note de développement (en anglais) :

Modifications dans le but d’empêcher les moteurs de recherche d’indexer les sites ne souhaitant pas l’être

Cette modification fait suite à des changements concernant la prise en compte de noindex par les moteurs de recherche.

Consulter la note de développement (en anglais) :

Prise en charge de l’attribut rel=UGC dans les liens hypertextes, et utilisation native au sein des commentaires

Ce changement fait suite à l’introduction de cette nouvelle valeur de l’attribut rel par Google.

Consulter la note de développement (en anglais) :

Changements dans la structure HTML de Twenty Nineteen

Quelques changements de structure HTML qui intéresseront les personnes utilisant Twenty Nineteen, surtout si vous avez surchargé sa feuille de styles CSS.

Consulter la note de développement (en anglais) :

Changement de la structure HTML générée par la fonction wp_die()

Consulter la note de développement (en anglais) :

Des opérateurs de comparaison de clés de métadonnées étendus

Consulter la note de développement (en anglais) :

Mise à jour de la bibliothèque Backbone dans WP 5.3

Cette note de développement vous concerne si vous surchargez ou modifiez le comportement de la bibliothèque Backbone (qui sert notamment à la gestion des médias), car celle-ci à été mise à jour de la version 1.3.3 à 1.4.0.

Les slugs de menus composés uniquement d’un nombre entier ne sont plus supportés

De toute façon, cela n’était déjà pas recommandé pour des questions de lisibilité (et de logique), mais cet usage va maintenant renvoyer une notification « doing it wrong » aux développeurs.

Consulter la note de développement (en anglais) :

Un nouveau bouton « Afficher le mot de passe » dans l’écran de connexion à votre administration WP

Très souvent utilisé sur nombre d’applications web, WordPress adopte également un petit bouton permettant de visualiser le mot de passe que l’on est en train de saisir.

Consulter la note de développement (en anglais) :

Et pour finir, un petit florilège de modifications diverses


Pour rappel, la sortie de WordPress 5.3 est prévue le 12 novembre 2019. 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 cocher la case « Bleeding Edge » / version de développement puis en mettant à jour votre installation de façon classique.

Merci à Wolforg, Marie Comet et Thomas Piron pour leur relecture attentive 💚

5 réponses à “Les changements à venir dans WordPress 5.3”

  1. Gros bugs sur le WYSIWYG, texte blanc sur blanc en « visuel » et le « texte » est interdit par défaut.
    Ce comportement est sur 3 sites.
    Je sais pas si c’est pour forcer gutenberg, mais alors là c’est vraiment une 5.3 pas intéressante à installer

  2. Bonjour @mcolas,

    Cela n’est pas normal et n’est pas reproductible sur une installation WordPress sans extension et avec un thème quelconque du dépôt officiel. Vous avez donc sans doute une incompatibilité dans un développement ou dans une extension non conforme. Il n’y a pas de support sur ce site, mais vous pouvez utiliser le forum d’entraide de l’association WPFR.

    En espérant que vous trouverez l’extension posant problème.
    Bien à vous,
    Jb

  3. Bonjour,
    Est il prévu prochainement la possibilité d’afficher le mot de passe dans l’écran de connexion à une page protégée de WordPress?

  4. Bonjour @bernardroux,

    Je vous confirme que cette fonctionnalité n’est actuellement pas prévue dans la feuille de route des prochaines versions de WordPress.
    D’ailleurs, je pense pouvoir dire sans me tromper que personne n’en a encore parlé au sein de l’équipe de développement. L’idéal serait d’ouvrir un ticket sur le Trac WordPresss : https://core.trac.wordpress.org pour en faire la demande directement. Cela ne nécessite pas de compétence en développement, mais le ticket doit normalement être ouvert en anglais (si vous n’êtes vraiment pas à l’aise avec cela, ouvrez le en anglais et prévenez-moi dans le ticket en utilisant mon identifiant, « @audrasjb« ).

    Si vous n’êtes pas à l’aise avec cette plateforme, voici un article qui explique son fonctionnement : https://fr.wordpress.org/2018/09/10/contribuer-au-coeur-wordpress-partie-1-trac-le-gestionnaire-de-tickets-utilise-par-wp/

    Bien à vous,
    Jb

  5. Unmask password button
    A JB Audras
    Merci de votre réponse
    J’ai fait un ticket sur https://core.trac.wordpress.org Numéro 49182 suivi par John Billion et « apieschel »
    Cordialement
    Bernard Roux

Laisser un commentaire