WordPress 5.4, les nouveautés à venir & Gutenberg ou pas

Malgré que je sois sous WordPress 5.3, j’édite toujours mes articles avec le Classic Editor de WP et pas Gutenberg, le nouvel éditeur de blocs introduit avec WP 5.0

Pour comprendre pourquoi j’ai fait ce choix, consultez mon précédent article sur WordPress :

À ce jour, la version actuelle 5.3 de WordPress a été installée ou mise à jour plus de 49 millions de fois depuis sa sortie le 12/11/2019.

Découvrez WordPress

WordPress est un logiciel libre utilisé pour créer de superbes sites, blogs ou applications web.
De beaux designs, des fonctionnalités puissantes et la liberté de construire ce que vous voulez. WordPress est à la fois gratuit et inestimable.

Les meilleurs font confiance à WordPress — 35% du web est propulsé par WordPress, des blogs personnels aux plus gros sites d’actualités en ligne.

♦ Feuille de route de WordPress

WordPress est continuellement en développement.

Le travail porte actuellement sur la Phase 2 du projet Gutenberg. Celui-ci a pour objet de « réinventer » la façon de gérer du contenu sur le web. Son but est de permettre au plus grand nombre d’avoir une présence sur le web, ce qui est fondamental pour monter des projets personnels ou professionnels modernes.

La Phase 1 était le nouvel éditeur de blocs, qui est sorti avec WordPress 5.0 et que vous pouvez voir en action ici (c’est un peu confus à mon goût).

Tout au long de 2020, l’accent sera mis sur la modification complète du site au fur et à mesure que WordPress progressera dans la Phase 2.

Pour 2020, le projet a également les 7 priorités suivantes, comme indiqué dans cet article par la directrice exécutive du projet, Josepha Haden :
  • Créer un bloc pour les menus de navigation.
  • Créer un répertoire spécifique sur WordPress.org permettant de rechercher des blocs et proposer une manière de les installer de façon transparente.
  • Proposer aux utilisatrices et utilisateurs la mise en place sur demande des mises à jour automatiques des extensions et thèmes.
  • Proposer aux thèmes une façon d’enregistrer visuellement des zones de contenu et de les utiliser via Gutenberg.
  • Mette à niveau les zones d’édition des widgets et de l’outil de personnalisation pour supporter les blocs.
  • Proposer aux utilisatrices et utilisateurs la mise en place sur demande des mises à jour automatiques du cœur WP.
  • Créer une équipe chargée de prendre en charge leurs 6.500 tickets ouverts sur Trac.

Feuille de route à long terme

WordPress a aussi un planning pour les Phases 3 et 4. La Phase 3 sera consacrée à la collaboration et à l’édition multi-utilisateur. La Phase 4 va apporter un support des sites multilingues.

Retour vers le futur

Vous trouverez une vue d’ensemble de toutes les versions précédentes de WordPress dans sa page d’historique depuis la version 0.7 publiée le 27/05/2003.

♦ WordPress 5.4

La publication de la prochaine version stable de WordPress – la 5.4 – est planifiée pour le 31/03/2020. Et Gutenberg continuera à renforcer sa position.

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 de blocs, 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 blocs, 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.

♦ Utiliser ou ne pas utiliser Gutenberg est la principale question ?

Le développement de Gutenberg, l’éditeur de blocs, a continué rapidement 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 de blocs. Notons particulièrement que depuis WordPress 5.3, une réduction 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 %. Effectivement, avant cela le rédacteur avait le temps d’aller boire un café ou un thé !

Pour moi, la vraie question n’est pas de savoir de combien et en quoi Gutenberg s’est amélioré ou pas. C’est le principe – concept même de cet éditeur de blocs qui est en question par rapport à l’efficience éprouvé de l’éditeur classique de WordPress.

Chacun pourra juger sur pièce et décider en son âme et conscience. Mais je retenterai l’expérience avec WordPress 5.4 et je verrai bien si je serai toujours allergique à Gutenberg ou pas.

Communauté WordPress — Des centaines de milliers de développeur·ses, de créateur·ices de contenu et de propriétaires de sites se rassemblent lors de rencontres mensuelles dans 817 villes dans le monde.

♦ WP 5.4 – Changements techniques majeurs

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.

New Blocks

Ces nouveaux blocs permettent aux utilisateurs de se connecter aux médias sociaux et à d’autres sites Web populaires en utilisant les logos de ces sites. Initialement appelés liens sociaux, les icônes sociales étaient une fonctionnalité expérimentale de Gutenberg 6.5 mais non retenues dans WordPress 5.3…

An updated Button component

WordPress 5.4 ajoute un certain nombre de modifications et d’améliorations au composant Button...

Fullscreen mode enabled by default in the Editor

À partir de WordPress 5.4, l’éditeur de blocs se comporte différemment la première fois que vous ouvrez l’éditeur dans une nouvelle installation ou sur un nouveau périphérique – ou à tout autre moment WordPress réinitialise les préférences de l’utilisateur…

Block Collections

Les collections permettent de regrouper des types de blocs spécifiques pour une visibilité accrue dans le menu Insertion de l’éditeur de blocs, quelles que soient leurs catégories…

Block Editor Keyboard Shortcuts

WordPress 5.4 introduit un nouveau package appelé @wordpress/keyboard-shortcuts pour centraliser l’enregistrement / la suppression et la documentation des raccourcis clavier disponibles dans l’écran de l’éditeur de blocs...

New: the block variations API

Tout comme vous pouvez déclarer les variations de style d’un bloc lorsque vous enregistrez un bloc, un type de bloc peut définir des variations de bloc parmi lesquelles l’utilisateur peut choisir...

New gradient theme APIs

WordPress 5.4 permet à votre thème d’utiliser des dégradés comme arrière-plans dans les blocs Cover et Buttons, grâce à de nouvelles APIs de thème. Vous remarquerez qu’ils sont parallèles aux approches de l’API couleurs et polices...

New @wordpress/create-block package for block scaffolding

L’échafaudage de blocs est un terme raccourci qui décrit la structure de répertoires de support dont vous avez besoin pour que WordPress reconnaisse un bloc. Généralement, ce répertoire comprend des fichiers tels que index.php, index.js, style.css et peut-être d’autres, qui à leur tour contiennent des appels tels que register_block_type

Markup and style-related changes

WordPress 5.4 apporte plusieurs modifications à la structure DOM sur l’éditeur de blocs. Idéalement, votre code ne dépend pas des noms de classe WordPress Core ou d’un DOM spécifique, car les noms de classe et la structure DOM ne font pas partie de l’API publique WordPress

General Block Editor API Updates

WordPress 5.4 déconseille les sources de méta-attributs.
Votre code existant qui utilise ces attributs devrait toujours fonctionner, mais il existe une nouvelle façon d’arriver où vous voulez aller.
Au lieu des méta-attributs, utilisez EntityProvider et les API de hooks associées…

Customizer

Sur les 14 modifications de l’outil de personnalisation (Customizer), 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 (‘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.

Formal deprecation of some unused Customizer classes in WordPress 5.4

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…

New hooks let you add custom fields to menu items

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.

WordPress 5.4 vous propose deux nouvelles actions qui vous permettent d’ajouter des champs personnalisés aux éléments de menu, dans l’écran Menu et dans l’éditeur de menu du Customizer…

Privacy Updates in 5.4

WordPress 5.4 apporte plusieurs améliorations aux outils de confidentialité pour améliorer l’expérience utilisateur et développer les données fournies dans les exportations de données personnelles…

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

REST API Changes in 5.4

Les modifications importantes de l’API REST sont listées dans cet article…

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

WordPress 5.4 introduces apply_shortcodes() as an alias for do_shortcode()

WordPress 5.4 introduit une nouvelle fonction – apply_shortcodes (). Il s’agit d’un alias pour la fonction do_shortcode () actuelle. 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é…

Changes related to Calendar Widget markup in WordPress 5.4

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…

♦ WP 5.4 – Autres modifications techniques

wp-env: Simple Local Environments for WordPress

Les environnements de développement en local sur WordPress sont désormais aussi simples que d’exécuter une seule commande. wp-env est un outil de configuration facile pour les environnements WordPress locaux. Il fournit des décisions sur les options afin que les utilisateurs puissent rapidement faire tourner WordPress sans perdre de temps. En effet, l’objectif est de rendre ces environnements facilement accessibles à tous, que vous soyez développeur, designer, manager ou toute autre personne...

Enhancements to favicon handling in WordPress 5.4

WordPress 3.0 a introduit wp_favicon_request () pour éviter les pertes de performance qui découlent de la diffusion d’une page 404 complète à chaque demande de ‘favicon’. Bien que cette fonction fonctionne comme prévu, elle n’offre pas suffisamment de flexibilité.

Depuis WordPress 5.4, les auteurs de thèmes et de plugins peuvent gérer les demandes de ‘favicon’ de manière beaucoup plus flexible, avec la logique suivante…

♦ Pour finir, un petit florilège de modifications diverses et variées

Miscellaneous Developer Focused Changes in WordPress 5.4

Cet article regroupe également des modifications importantes variées. Tout y est détaillé en anglais…

  • 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

* Sources WordPress.org (EN & FR)

⇒ Pour rappel, la publication de WordPress 5.4 stable est prévue pour le mardi 31 mars 2020 (dans la soirée pour la France).