WordCamp Europe – Turin – Juin 2024

Le prochain WordCamp Europe aura lieu du 13 au 15 juin à Turin en Italie. Nous vous invitons à vous y rendre pour rencontrer d’autres personnes des communautés européennes et vivre une expérience intéressante et enrichissante.

D’ailleurs, vous pouvez y participer de plusieurs manières, en tant que :

Et si vous gérez un meetup local et souhaitez proposer votre ville comme prochaine ville hôte pour le WordCamp Europe 2025, l’appel à candidature est ouvert jusqu’au 14 février 2024.

Concernant les conférences, l’équipe organisatrice souhaite recevoir une grande variété de candidatures, y compris de personnes issues de groupes habituellement sous-représentés, afin d’offrir aux participants un programme diversifié. Notez qu’un programme de mentorat est disponible pour les personnes sélectionnées qui le désirent. Donc n’hésitez pas à postuler !

Au final, il vous suffit de choisir comment vous souhaitez participer à ce prochain WordCamp Europe via les liens proposés ci-dessus, et vous ne serez plus qu’à quelques clics de votre départ pour Turin ! Lancez-vous, vous ne le regretterez pas…

Alerte au phishing usurpant l’identité de WordPress.org

L’équipe de sécurité de WordPress a été notifiée d’une campagne de phishing (ou « hameçonnage ») usurpant l’identité de comptes officiels WordPress.org.

Ces campagnes de phishing utilisent comme nom d’expéditeur « WordPress Team » ou « WordPress Security Team » et tentent de faire croire à l’existence d’une faille de sécurité dans le cœur du CMS, et renvoient vers un site ressemblant au répertoire d’extensions WordPress.org, sur lequel se trouve une extension à télécharger permettant de corriger la faille de sécurité.

Il s’agit d’une arnaque : l’extension est une backdoor, c’est à dire qu’elle installe une porte dérobée permettant à une personne malveillante de se créer un compte d’administration sur votre site.

L’équipe de sécurité de WordPress n’envoie jamais d’e-mail vous demandant d’installer une extension ou un thème sur votre site, et ne vous demande jamais votre identifiant ni votre mot de passe.

Si vous recevez un e-mail prétendant provenir de WordPress avec des instructions similaires à celles décrites ci-dessus, ne tenez pas compte de celui-ci et indiquez si possible à votre fournisseur e-mail qu’il s’agit d’une escroquerie.

Les e-mails officiels du projet WordPress présentent toujours les caractéristiques suivantes :

  • ils proviennent d’un domaine @wordpress.org ou @wordpress.net
  • ils indiquent la mention « Signed by: wordpress.org » dans la section des détails de l’e-mail

L’équipe de sécurité de WordPress ne communique qu’aux endroits suivants :

L’équipe de gestion des extensions WordPress ne communique jamais directement avec les personnes ayant installé une extension, mais peut envoyer des e-mails aux propriétaires d’extensions hébergées sur WordPress.org. Ces courriels sont toujours envoyés à partir de l’adresse plugins@wordpress.org et sont signés, comme indiqué ci-dessus.

Le dépôt officiel des extensions WordPress est situé à l’adresse wordpress.org/plugins avec des versions internationalisées sur des sous-domaines pour chaque langue, tel que fr.wordpress.org/plugins. Un sous-domaine peut contenir un trait d’union, mais un point apparaîtra toujours juste avant wordpress.org.

WordPress étant le système de gestion de contenu le plus utilisé, ce type d’escroquerie par hameçonnage se produit occasionnellement. Prenez garde lorsque vous recevez un e-mail vous proposant d’installer un thème ou une extension, ou vous renvoyant vers un formulaire de connexion ressemblant au site officiel, il s’agit potentiellement d’une arnaque.

Quelques captures d’une des campagnes de hameçonnage en cours de diffusion (cliquer sur les images pour les ouvrir dans un nouvel onglet) :

Capture d’écran d’un email d’arnaque visant à vous renvoyer vers un faux répertoire d’extensions WordPress.org. On remarquera que « WordPress » est écrit sans son « P » majuscule.
Capture d’écran du faux répertoire d’extensions : on remarquera qu’outre la mauvaise écriture de « WordPress », l’URL du site n’est pas exactement celle de wordpress.org.
Le code contenu dans l’extension proposée au téléchargement permet en réalité de créer un compte d’administration permettant à une personne tierce de prendre le contrôle de votre site.

Source des captures d’écran : @rmceoin@infosec.exchange

WordPress 6.4 « Shirley »

Découvrez WordPress 6.4, nommée « Shirley » en l’honneur de l’artiste de jazz emblématique Shirley Horn.

Sa voix distinctive et sa connexion extraordinaire au piano l’ont établie comme l’une des principales musiciennes de jazz de sa génération. Le parcours de Shirley Horn, de la scène jazz de Washington D.C. à la scène internationale, témoigne de son dévouement et de sa persévérance. Son influence s’est étendue bien au-delà des limites du jazz traditionnel, brisant les frontières et inspirant les publics du monde entier.

Lançons quelques tubes de Shirley Horn et musique, apprenons en davantage sur cette nouvelle version majeure de WordPress.

Chaque version de WordPress renforce votre liberté créative, et WordPress 6.4 n’y fait pas exception. Les nouvelles fonctionnalités et les améliorations apportées à l’édition, à la conception et à l’écriture de votre site permettent à vos idées de prendre forme de manière transparente. Améliorez la construction de votre site avec la flexibilité et la puissance de WordPress 6.4.

La plupart des fonctionnalités et améliorations présentes dans WordPress 6.4 appartiennent à la catégorie des évolutions « petites mais puissantes ». En parallèle de la belle flexibilité du nouveau thème Twenty Twenty-Four, ces changements aideront les personnes créant du contenu ou développant leurs propres fonctionnalités à gagner du temps pour se concentrer sur la valeur ajoutée de leur cœur de métier.

Josepha Haden Chomphosy, Directrice exécutive du projet open-source WordPress.

Les nouveautés de WordPress 6.4

Découvrez Twenty Twenty-Four

Découvrez les dernières avancées en matière d’édition de sites avec Twenty Twenty-Four. Conçu pour trois cas d’utilisation distincts, la polyvalence du nouveau thème par défaut en fait un choix idéal pour presque tous les types de sites web. Plongez dans sa collection de modèles et de compositions et ouvrez vous un monde de possibilités créatives en quelques ajustements.

Gagnez en efficacité avec sa collection de 35 modèles de pages et compositions et débloquez en quelques clics tout un monde de possibilités créatives. La flexibilité remarquable de Twenty Twenty-Four lui permet de s’adapter à presque n’importe quel type de site.

Cropped screenshots of the Twenty Twenty-Four theme, showing its diverse use cases for photographers, bloggers, and small businesses.

Profitez des améliorations apportées à la rédaction de contenu

De nouvelles améliorations garantissent la fluidité de votre parcours de création de contenus. Vous trouverez de nouveaux raccourcis clavier dans la Vue en liste, une fusion de liste améliorée et un meilleur contrôle des réglages de lien. Une barre d’outils remaniée et cohérente pour les blocs Navigation, Liste et Citation vous permet de travailler efficacement avec les outils dont vous avez besoin.

Screenshot of a Quote block showing its improved toolbar and the text "Études has saved us thousands of hours of work and has unlock insights we never thought possible."

Obtenez plus de résultats avec la palette de commandes

Profitez d’un nouveau design et d’un plus grand nombre de commandes (en anglais) pour trouver ce que vous cherchez, effectuer des tâches de manière efficace et gagner du temps lors de vos créations.

Screenshot of the refreshed UI of the Command Palette. It displays a search bar with the words "Search for commands" and a variety of shortcuts listed below, including "Add new page," "Preview in a new tab," and "Patterns."

Catégorisez et filtrez les compositions

Organisez vos compositions synchronisées ou standards (non synchronisées) avec des catégories. Explorez le filtrage avancé dans la section Compositions de l’outil d’insertion pour les retrouver plus intuitivement.

Screenshot of the Site Editor's patterns view which shows a list of patterns with custom categories, such as "About," "Banners," and "Call to Action," patterns.

Développez votre créativité avec davantage d’outils de conception

Faites preuve de créativité avec de nouvelles images d’arrière-plan dans les blocs Groupe et veillez à ce que les dimensions des images soient cohérentes avec les proportions de taille des espaces réservés.

Vous souhaitez ajouter des boutons à votre bloc Navigation ? Vous pouvez désormais le faire en toute simplicité, sans CSS personnalisé. Si vous travaillez avec des compositions synchronisées, les réglages d’alignement restent intacts pour une expérience de création de compositions transparente.

Decorative image with text "Background images in Group blocks."

Ajoutez un effet de visionneuse aux images

Activez la fonctionnalité visionneuse (en anglais lightbox) pour des images interactives en plein écran d’un simple clic. Appliquez-la globalement ou à des images spécifiques pour personnaliser l’expérience de visualisation.

Decorative photo of a triangular building structure with a "click to expand" icon on the right top corner.

Renommez les blocs Groupe

Définissez des noms personnalisés pour vos blocs Groupe pour facilement organiser et différencier les parties de votre contenu. Ces noms seront visibles dans la Vue en liste.

Screenshot of the List View tool. It shows a Group block renamed as "Hero Area" with inner Group blocks also with custom names, such as "Content," "Images," and "Call to action."

Prévisualisez les images depuis la vue en liste

Les nouveaux aperçus des médias pour les blocs Galerie et Image dans la vue en liste vous permettent de visualiser et de localiser d’un coup d’œil les images de votre contenu.

Screenshot of the List View tool, showing the new image previews for the Image and Gallery blocks.

Partagez des compositions entre sites

Besoin d’utiliser vos compositions personnalisées sur un autre site ? Rien de plus simple ! Importez et exportez-les sous forme de fichiers JSON à partir de la vue des compositions de l’éditeur de site.

Screenshot showing the "Import pattern from JSON files" option from the Site Editor's patterns view.

Présentation des crochets de bloc

Les crochets de bloc (documentation technique en anglais) sont une nouvelle fonctionnalité puissante qui permet aux extensions d’insérer automatiquement des blocs dans le contenu d’un autre bloc. Il s’agit de recommandations qui rendent votre travail avec les blocs plus intuitif. Un nouveau panneau « Extensions » vous permet de les adapter à vos besoins  : ajoutez, supprimez et réorganisez les crochets de bloc à votre guise.

Cropped screenshot showing a mini shopping cart (in a red dotted circle) inserted into a navigation menu by Block Hooks.

Performances

WordPress 6.4 comprend plus de 100 mises à jour de performances pour une expérience plus rapide et plus efficace. Les améliorations se concentrent sur les performances de chargement des modèles pour les thèmes basés sur des blocs et les thèmes classiques, l’utilisation des stratégies de chargement de script « defer » et « async » dans le cœur, les blocs et les thèmes, et l’optimisation des options chargées automatiquement.

Accessibilité

Chaque version s’engage à rendre WordPress accessible à toutes et tous. La version 6.4 apporte des améliorations à l’affichage en liste et la prise en charge de l’attribut aria-label pour le bloc Navigation, parmi d’autres points forts. L’interface d’administration inclut des améliorations dans le placement des boutons, le contexte des éléments de menu permettant d’ajouter du contenu, et les messages affichés aux synthèses vocales sur l’écran de Santé du site.

Autres éléments notables

En savoir plus sur WordPress 6.4

Learn WordPress est une ressource gratuite pour les personnes qui utilisent WordPress, qu’elles soient débutantes ou expérimentées. Learn contient des vidéos pratiques sur l’utilisation de diverses fonctionnalités de WordPress, des évènements interactifs pour explorer des sujets en profondeur, et des plans de cours pour approfondir des domaines spécifiques de WordPress.

Explorez le Guide des changements techniques de WordPress 6.4. Découvrez les changements de cette version avec les notes détaillées des développeurs et développeuses qui vous aident à construire avec WordPress.

Lisez les notes de version de WordPress 6.4 pour obtenir des informations sur l’installation, les améliorations, les problèmes corrigés, les contributeurs et contributrices de la version, les ressources d’apprentissage et la liste des modifications apportées aux fichiers.

L’équipe de direction de WordPress 6.4

​​La version 6.4 de WordPress 6.4 a été dirigée par une équipe entièrement composée de personnes appartenant à des genres sous-représentés dans le milieu « tech », ce qui est une façon pour le projet WordPress de souligner l’importance de donner une voix à la diversité dans l’écosystème open-source.

Voici l’équipe qui a coordonné le développement et la sortie de cette nouvelle version de WordPress :

Merci aux contributeurs et contributrices

WordPress 6.4 n’aurait pas pu sortir sans la contribution passionnée de plus de 600 personnes provenant d’au moins 56 pays différents.

Un remerciement tout spécial pour les 170 personnes qui ont contribué au cœur de WordPress pour la première fois avec WP 6.4 ♥️

Merci aux personnes ayant contribué à traduire WordPress 6.4 en français

WordPress est un projet international et la version 6.4 est déjà complètement disponible dans plus de 70 langues différentes.

Nous souhaitons remercier ici les personnes ayant participé à la traduction de WordPress 6.4 en français :

N’hésitez pas à rejoindre les équipes de contribution francophones !

Guide des changements techniques de WordPress 6.4

Ce guide décrit les principaux changements techniques que vous trouverez sur WordPress 6.4, dont la sortie est prévue le 7 novembre 2023.

L’équipe de direction de WordPress 6.4 et les contributrices et contributeurs du projet qui ont travaillé sur cette version souhaitent mettre en valeur à travers ce guide les avancées majeures proposées, parmi les 284 tickets traités, dont 113 correspondent à des améliorations et nouvelles fonctionnalités, tandis que 134 tickets sont des corrections de bugs, auxquels s’ajoutent 21 tâches diverses.

Cette version implémente par ailleurs 64 tickets ayant un focus sur les performances et 17 sur l’accessibilité, tandis que 33 tickets sont liés à la modernisation du code du CMS.

Le projet Gutenberg inclut quant à lui plus de 1400 pull requests, dont 420 correspondent à des améliorations, 445 à des correctifs de bugs et 42 à des améliorations de l’accessibilité.

Les modifications de WordPress 6.4 se répartissent dans 45 composants Core, et vous trouverez dans ce communiqué les modifications les plus impactantes, composant par composant.

Tous les liens de cet article pointent vers des notes de développement rédigées en anglais.

L’objectif est de fournir un panorama général des changements techniques apportés par cette version, en français, puis de diriger les personnes qui souhaitent en savoir plus vers les notes de développement en anglais.

Changements sur l’éditeur de blocs

WordPress 6.4 implémente 6 versions de l’extension Gutenberg : 16.2, 16.3, 16.4, 16.5, 16.6, et 16.7. Vous trouverez une nouvelle API Block Hooks pour filtrer vos blocs, la possibilité de déclarer vos propres catégories de médias, des modifications sur le paquet @wordpress/components, des mises à jour des composants d’interface et de nombreuses autres modifications.

L’API Block Hooks (#53987) est un mécanisme d’extensibilité pour les thèmes basés sur des blocs. C’est une première étape pour apporter aux thèmes basés sur des blocs le concept bien connu de crochets (en anglais hooks) qui permet d’étendre les fonctionnalités des thèmes classiques avec des filtres et des actions.

La note de développement suivante présente quant à elle l’API de déclaration de catégories de médias :

Un nombre important de modifications ont été apportées au paquet @wordpress/components :

Il y a également beaucoup d’autres modifications de l’éditeur, comme une nouvelle prise en charge des images d’arrière-plan pour les blocs, la typographie fluide, la possibilité de désactiver globalement ou spécifiquement les options de mise en page des blocs à l’aide du fichier theme.json, une API stabilisée pour les Innerblocks, et bien plus encore :

Notifications sur l’administration

Deux nouvelles fonctions permettent une abstraction de la génération du balisage HTML afin de simplifier la maintenance, d’encourager une plus grande cohérence et de permettre d’activer le passage de paramètres et le fitrage des messages sur toutes les notifications employées sur l’interface d’administration de WordPress.

Ces fonctions sont destinées au cœur du CMS lui-même mais leur utilisation est aussi recommandée aux personnes qui développent des extensions :

Général

Une note de développement sera bientôt publiée afin de détailler une nouvelle fonction wp_trigger_error() qui vient en complément de la fonction préexistante _doing_it_wrong() (voir le ticket #57686).

API HTML

WordPress 6.4 poursuit le développement de l’API HTML en introduisant un premier processeur HTML minimaliste comprenant le concept de fil d’Ariane, et rend par exemple possible de rechercher des images étant enfants directs de élément div donné.

6.4 ajoute également plusieurs fonctionnalités liées à CSS et aux classes dans le processeur de balises, ce qui rend possible de rechercher une balise contenant plus d’un nom de classe, ou de rechercher une balise ne contenant pas un nom de classe spécifié.

Médias

Les nouvelles installations WordPress n’auront désormais plus de page de fichier attaché par défaut, la fonctionnalité étant maintenant désactivée complètement pour tous les nouveaux sites. Cela bénéficiera au référencement des sites en évitant de faire perdre du temps aux moteurs d’indexations qui doivent indexer ces pages par défaut alors que ces pages ne sont souvent pas pertinentes pour les personnes visitant votre site.

Cette modification introduit une nouvelle option wp_attachment_pages_enabled permettant de contrôler le comportement des pages de fichiers attachés pour les sites existants :

Améliorations des performances

Une grande partie des travaux sur WordPress 6.4 a tourné autour des améliorations de performances et d’efficience du CMS, et en particulier sur la gestion du cache objet :

Les nouvelles fonctions get_options(), wp_prime_option_caches(), et wp_set_option_autoload_values() permettent de mettre en place des solutions plus performantes lorsque l’on récupère des options stockées en base de données :

Le chargement des fichiers modèles a également été amélioré :

Chargement des images

Plusieurs améliorations ont été faites sur la fonction wp_get_loading_optimization_attributes(), qui fournit un lieu unique pour gérer l’optimisation des attributs de gestion du chargement, tout spécialement concernant les images et les iframes. 

Chargement des scripts

À partir de WordPress 6.4, des stratégies de chargement des scripts seront employées pour les scripts chargés par le cœur du CMS ou par les thèmes natifs de WordPress sur l’interface publique (en anglais front-end) de vos sites. La plupart du temps, la stratégie de chargement defer est utilisée puisqu’elle est la plus cohérente dans son comportement de chargement à partir du moment où l’attribut defer s’exécute toujours une fois que le DOM est chargé. Un script utilisant l’attribut async pourrait de son côté bloquer le rendu du script s’il est déjà mis en cache. Par ailleurs, le chargement à l’aide de defer a été déplacé du pied du document en direction de la partie <head> afin que les ressources concernées soient identifiées le plus tôt possible lors du chargement de la page, et que la stratégie de chargement soit appliquée le plus tôt possible.

Chargement des feuilles de styles

La note de développement suivante détaille les modifications faites sur le chargement des feuilles de styles. Le focus principal porte sur le remplacement des balises style affichées via l’action wp_head avec des appels à la fonction wp_add_inline_style() :

Autres améliorations concernant les performances

  • Des gains significatifs ont été obtenus en introduisant une gestion du cache objet dans la nouvelle méthode WP_Theme::get_block_patterns().
  • Des vérifications non indispensables ont été retirées sur l’API Themes. Ces vérifications portaient sur la correspondance entre le répertoire de la feuille de styles du thème courant et le répertoire des fichiers modèles.
  • Une nouvelle méthode WP_Theme::get_block_template_folders() améliore quand à elle les performances de la fonction get_block_theme_folders() et la gestion des erreurs. La vérification des modèles de blocs au sein des thèmes est ainsi plus rapide.
  • Taxonomies : une double sanitisation de la fonction get_term a été retirée. Ce changement retire des appels inutiles à sanitize_term, ce qui améliore les performances de la fonction (ticket #58329).
  • Thèmes : les constantes TEMPLATEPATH et STYLESHEETPATH on été dépréciées. Les fonctions get_template_directory() et get_stylesheet_directory() doivent maintenant être utilisées à la place (ticket #18298).

Globalement, WordPress 6.4 présente de meilleures performances et les développeur·euses apprécieront la réduction de la charge pesant sur les processus d’entrée/sortie.

Autres changements techniques

Comptes

WordPress 6.4 apporte plusieurs améliorations importantes au balisage HTML de la page wp-login.php pour rendre sa structure plus optimale et pour faciliter la mise en forme de cette page pour les personnes qui souhaitent la personnaliser (ticket #30685).

Clarification des liens « Add New » pour une meilleure accessibilité de l’administration

À partir de WordPress 6.4, les valeurs par défaut du libellé add_new utilisé dans les types de publications personnalisés ont été modifiées afin d’y intégrer le nom du type de publication. Cela apporte une correspondance avec le libellé add_new_item et fournit un meilleur contexte ce qui améliore l’accessibilité des boutons et liens présents dans l’interface d’administration (ticket #47125).

Si vous utilisiez auparavant la déclaration suivante :
'add_new' => _x( 'Add New', 'Book', 'my-plugin' )

alors nous vous encourageons à la remplacer par :
'add_new' => __( 'Add New Book', 'my-plugin' )

Modifications des prérequis pour les tests d’intégration

PHPUnit Polyfills version 1.1.0 est requis pour faire tourner des tests d’intégration sur WordPress 6.4 (ticket #59510).

API HTTP

Les classes, méthodes et filtres de WP_Http_Curl et WP_Http_Streams ont été dépréciés car ces classes ne sont plus utilisées dans le cœur de WordPress depuis l’implémentation de la bibliothèque Request (ticket #58705).

Révisions

Les révisions sont maintenant utilisables sur les champs personnalisés des publications (ticket #20564) :

Ce guide a été traduit et réadapté à partir du Field Guide de WP 6.4 par Jb Audras.

Questionnaire annuel sur votre utilisation de WordPress

Comme chaque année, l’équipe « Community » soumet un petit questionnaire à l’ensemble de la communauté WordPress.

En effet, votre voix compte ! Si vous êtes un utilisateur ou une utilisatrice de WordPress, si vous concevez des sites avec ce CMS, si vous développez des thèmes ou des extensions, si vous contribuez à la traduction, si vous participez au développement du cœur de WordPress ou à sa communauté, alors vous êtes concerné·e·s par ce questionnaire.

Les principales conclusions et tendances qui émergent de ce questionnaire sont communiquées dans la conférence annuelle State of the Word, puis partagées dans les blogs publics du projet et auront une influence sur la direction stratégique du projet dans les années à venir.

En d‘autres termes, cette enquête aidera celles et ceux qui construisent WordPress à mieux comprendre comment le logiciel est utilisé et par qui. L‘enquête permet également aux responsables du projet open source WordPress d‘en savoir plus sur les expériences des personnes qui contribuent au projet.

Le questionnaire est disponible en différentes langues, dont le français, merci aux contributeurs polyglotes pour leurs traductions.

L’enquête est ouverte pour cinq semaines et les résultats seront publiés début décembre sur le blog News.

Cette année, comme l’année dernière, l’enquête a fait l’objet de quelques améliorations au niveau du déroulement et de l’ensemble des questions. Une nouvelle plateforme est également à l’essai, offrant une interface actualisée, un support multilingue amélioré, des outils d’analyse et de visualisation des résultats élargis, et bien plus encore. La nouvelle plateforme intègre également des contrôles d’accessibilité et de confidentialité, ce qui garantit que l’enquête répond aux divers besoins de la communauté WordPress.

Passez le mot

Aidez-nous à faire connaître l’enquête en la partageant avec votre réseau, via Slack, ou sur vos comptes de médias sociaux. Plus il y aura de personnes qui répondront à l’enquête et qui partageront leur expérience avec WordPress, plus le projet en bénéficiera.

Sécurité et vie privée

La sécurité et la confidentialité des données sont primordiales pour le projet et la communauté WordPress. Dans cette optique, toutes les données seront anonymisées : aucune adresse e-mail ou adresse IP ne sera associée aux résultats publiés. Pour en savoir plus sur les pratiques de WordPress.org en matière de confidentialité, consultez la politique de confidentialité (en anglais).

Merci

Nous remercions les contributeurs WordPress suivants pour leur aide dans le projet d’enquête annuelle, y compris la création des questions, la stratégie, l’élaboration de l’enquête et la traduction :

adamsilversteinaudrasjbalvarogóisatachibanabjmcsherrychanthabounedansoschieidolonnightfiereverefxbénardhassantafreshijuliagasparyankittmediamanudavidos,naonilovelezrmartinezduque et tobifjellner.

Merci à HostingerJetpack, and WordPress.com, pour avoir contribué à la promotion de l’enquête auprès de leurs clients respectifs.

L’enquête sera close le .

Merci à JB Audras et FX Bénard pour leur relecture de cet article.

WordPress 6.3 « Lionel »

Nous vous présentons WordPress 6.3 « Lionel », nommé après la jazzman américain Lionel Hampton. Il fut un vibraphoniste, pianiste et percussionniste de jazz prolifique et obtint sa notoriété en jouant avec des grands du jazz comme Charles Mingus ou Quincy Jones, et en tant que leader du Lionel Hampton Orchestra. Ses travaux ont été récompensés par un Grammy, une étoile sur le Hollywood Walk of Fame, et la National Medal of Arts américaine.

Avec WordPress 6.3, vous pourrez créer de beaux sites web plus efficacement que jamais. Que vous souhaitiez créer un site complet sans coder ou que vous cherchiez à personnaliser chaque détail avec votre propre code, WordPress 6.3 a quelque chose à vous offrir.

« Lionel » marque un chapitre majeur dans l’évolution de WordPress. C’est le point culminant d’années de travail par des centaines de contributeurs et contributrices pour faire évoluer l’expérience d’édition de votre site WordPress vers davantage de cohérence, à l’aide des blocs. Mais notre quête de vouloir démocratiser la publication sur le web n’est pas finie pour autant !

Matías Ventura, Directeur de la version 6.3

Bienvenue sur WordPress 6.3

Tout faire dans l’Éditeur de site

WordPress 6.3 rassemble pour la première fois votre contenu, vos modèles et vos compositions dans l’éditeur de site. Ajoutez des pages, parcourez les variations de styles, créez des compositions synchronisées et bénéficiez d’un contrôle précis sur vos menus de navigation. Vous ne perdrez plus de temps à passer d’une zone de site à l’autre, et vous pourrez vous concentrer sur ce qui compte le plus. De la création à la publication, en un seul endroit.

Prévisualiser les thèmes basés sur des blocs

Expérimentez les thèmes basés sur des blocs avant de les choisir et prévisualisez l’éditeur de site, avec des options à personnaliser directement avant d’activer un nouveau thème.

Créez et synchronisez vos compositions

Disposez les blocs avec un nombre infini de variantes et enregistrez-les en tant que compositions pour les utiliser sur l’ensemble de votre site. Vous pouvez même indiquer si vous souhaitez synchroniser vos compositions (précédemment appelés « blocs réutilisables ») afin qu’une modification s’applique à toutes les parties de votre site. Vous pouvez également garder la possibilité de personnaliser chaque instance.

Travaillez plus rapidement avec la palette de commandes

Basculez sur un modèle spécifique ou ouvrez les préférences de votre éditeur à l’aide d’un nouvel outil qui vous aide à naviguer rapidement dans les fonctionnalités étendues. Grâce à de simples raccourcis clavier (⌘+k sur Mac ou CTRL+k sur Windows), en cliquant sur l’icône de recherche de la colonne latérale de l’éditeur de site, ou en cliquant sur la barre de titre, vous pouvez vous rendre où vous voulez et faire ce que vous voulez en quelques secondes.


Affinez vos designs avec de nouveaux outils

Les nouveaux réglages de design offrent une plus grande polyvalence pour affiner vos mises en pages, à commencer par la possibilité de personnaliser les styles de vos légendes à partir de l’interface des styles, sans codage. Vous pouvez gérer vos filtres duotone dans les réglages de style et choisir parmi les options fournies par votre thème, mais aussi les désactiver complètement. Le bloc Bannière bénéficie de réglages supplémentaires pour la couleur du texte, les réglages de mise en page et de bordure, ce qui rend ce bloc puissant encore plus pratique.

Suivez vos modifications de design avec les révisions de styles

Vous pouvez désormais voir à quoi ressemblait votre site à un moment précis. Visualisez ces révisions sur une chronologie et accédez à une option de restauration des styles antérieurs en un seul clic.

Annotez vos publications avec le bloc « Notes de bas de page »

Les notes de bas de page ajoutent des annotations pratiques à votre contenu. Vous pouvez désormais ajouter et lier des notes de bas de page à n’importe quel mot d’un paragraphe.

Affichez ou masquez du contenu avec le bloc Détails

Utilisez ce bloc pour éviter de divulgâcher une surprise, pour créer une section de foire aux questions interactive, ou pour masquer un long paragraphe derrière un titre.

Amélioration des performances

WordPress 6.3 contient plus de 170 mises à jour de performances (en anglais), comprenant la prise en charge des attributs defer et async pour l’API Scripts et fetchpriority pour les images. Avec les évolutions concernant la résolution des modèles de blocs, le chargement différé des images et le chargement des emojis, ces améliorations peuvent diminuer le temps de chargement de votre site web tel qu’il est perçu par les visiteurs.

L‘accessibilité reste une priorité

Avec plus de 50 améliorations de l’accessibilité sur l’ensemble de la plateforme, WordPress 6.3 est plus accessible que jamais. L’amélioration des libellés, l’optimisation de la navigation par onglets et par touches fléchées, la révision de la hiérarchie des titres et les nouveaux contrôles dans l’éditeur d’images de l’administrateur permettent aux personnes qui utilisent des technologies d’assistance d’administrer plus facilement leur site.

Autres améliorations

Définir les proportions de taille des images

Spécifiez vos proportions et assurez l’intégrité de la conception, en particulier lorsque vous utilisez des images dans des compositions.

Construire son site sans distraction

La conception sans distraction est désormais disponible dans l’Éditeur de site.

Redécouvrez la barre d’outils supérieure

La barre d’outils supérieure remaniée propose des sélecteurs de parents pour les blocs imbriqués, des options pour la sélection de plusieurs blocs, ainsi qu’une nouvelle interface intégrée à la barre de titre avec de nouvelles fonctionnalités à l’esprit.

Améliorations de la vue de la liste

Faites un glisser-déposer vers un autre emplacement et supprimez les blocs de votre choix dans la vue en liste mise à jour en temps réel.

Construire des modèles grâce aux compositions

Créez des compositions uniques pour accélérer la création de modèles grâce à une nouvelle fenêtre modale permettant d’accéder à la sélection des compositions.

En savoir plus sur WordPress 6.3

Learn WordPress (en anglais) est une ressource gratuite pour les utilisateurs/utilisatrices de WordPress, qu’ils/elles soient débutant·e·s ou expérimenté·e·s. Learn contient des vidéos pratiques sur l’utilisation de diverses fonctionnalités de WordPress, des évènements interactifs (en anglais) pour explorer des sujets en profondeur, et des plans de cours pour approfondir des domaines spécifiques de WordPress.

Consultez notre guide des changements techniques introduits par WordPress 6.3. Il contient toutes les notes techniques que vous devez connaître si vous développez sur WordPress.

Consultez les notes de version de WordPress 6.3 (en anglais) pour obtenir plus d’informations sur les améliorations proposées et les anomalies corrigées, les informations d’installation, les notes et ressources à destination des développeuses et des développeurs, connaître les personnes ayant contribué à cette version et pour obtenir la liste des fichiers modifiés.

L’équipe de direction de WordPress 6.3

Voici l’équipe qui a coordonné le développement et la sortie cette nouvelle version de WordPress :

Merci aux contributeurs et contributrices

WordPress 6.3 n’aurait pas pu sortir sans la contribution passionnée de plus de 650 personnes provenant d’au moins 52 pays différents. Un remerciement tout spécial pour les 207 personnes qui ont contribué au cœur de WordPress pour la première fois avec WP 6.3 ♥️

254volkan · @mercime · Aaron D. Campbell · Aaron Graham · Aaron Jorbin · Aaron Robertshaw · Abha Thakor · Abid Hasan · abitofmind · ABTOP · ace100 · Adam Bosco · Adam Silverstein · Adam Wiltgen · Adel Tahri · Adhun Anand · adityaarora010196 · aduth · Afshana Diya · Ahmed Kabir Chaion · Ajay Maurya · ajayver · Akash Mia · Aki Hamano · Alain Schlesser · Alan Jacob Mathew · albarin · Alberuni Azad. · alecgeatches · Aleks Ganev · Alex Concha · Alex Lende · Alex Stine · alvastar · Alvi Tazwar · amin · amirrezatm · Amit Barai Alit · Amit Paul · Anantajit JG · Andrea Fercia · andreaboe · Andrei Draganescu · Andrew Matthews · Andrew Nacin · Andrew Ozz · Andrew Serong · Andrey “Rarst” Savchenko · André · Andy Fragen · Andy Peatling · Aniket Patel · Ankit K Gupta · Ankit Panchal · Anne McCarthy · Anthony Burchell · Anthony Hortin · Anton Vlasenko · Antony Agrios · Aparna Adhun · AR Rasel · Arafat Jamil · Aravind Ajith · Ari Stathopoulos · arnolp · Artemio Morales · Arthur Chu · ArtZ91 · Arun · Ashar Irfan · Ashraful Sarkar Naiem · Autumn · Ayesh Karunaratne · azurseisme · Barry Ceelen · Bart · Beatriz Fialho · Beda · Ben Dwyer · benish74 · Benjamin Grolleau · Benoit Chantre · Bernhard Kau · Bernie Reiter · Bethany Chobanian Lang · bgin · Bhavik Kalpesh · Birgir Erlendsson (birgire) · Birgit Pauli-Haack · Bjorn Holine · BogdanUngureanu · bonjour52 · bookwyrm · Boone Gorges · Brad Jorsch · Brady Vercher · Brandon Kraft · Brennan Goewert · Brian Gardner · Bronson Quick · Brooke Kaminski · Brooke. · buutqn · Cameron Jones · Carlos Bravo · Carlos G. P. · Carolina Nymark · Chad Chadbourne · Channing Ritter · Chauncey McAskill · Chintan hingrajiya · Chirag Rathod · Chloe Bringmann · chocofc1 · Chouby · chrisbaltazar · chriscct7 · Christoph Daum · Chrystl · ckanderson22 · Clayton Collie · cnspecialcolor · codesdnc · Coding Chicken · Colin Stewart · conner_bw · Copons · corentingautier · Corey Worrell · Cory Birdsong · Craig Francis · craiglpeters · Creative Andrew · Crisoforo Gaspar · Cupid Chakma · Daisy Olsen · dali-rajab · Damien Alleyne · Damon Cook · Daniel Bachhuber · Daniel Johnson · Daniel Richards · Daniele Scasciafratte · darerodz · datagutten · David Aguilera · David Baumwald · David Biňovec · David Calhoun · David Gwyer · David Herrera · David Levine (AxePress) · David Marín Carreño · David Péronne · David Shanske · David Smith · David Vongries · Dean Sas · Dennis Claassen · Dennis Snell · Derek Blank · Devanshi Joshi · devshagor · Dhrumil Kumbhani · dhusakovic · Dilip Bheda · Dion Hulse · doctorlai · Dominik Schilling · Donncha O Caoimh (a11n) · drzraf · DSIGNED · dustinrue · Edwin Cromley · Ehtisham S. · Ella van Durpe · emanuelx · Emmanuel Hesry · Enej Bajgorić · Enrico Battocchi · Eric Andrew Lewis · Erick Danzer · Erik Betshammar · Esrat Sultana Popy · Eugene M · Evan Herman · Fabian Kägy · Faisal Ahmed · Faisal Alvi · fasuto · Felipe Elia · Felipe Lavín · Felix Arntz · Femy Praseeth · Florian TIAR · fpodhorsky · Francesca Marano · Francisco · Frank Bueltge · Fransisca H · Fuad Ragib · Gal Baras · gamecreature · Garrett Hyder · Gary Pendergast · Gennady Kovshenin · George Hotelling · George Mamadashvili · Gerardo Pacheco · gisgeo · Glen Davies · Gopal Krishnan · Greg Ziółkowski · grl570810 · gvgvgvijayan · H-var · hakre · hanshenrik · Hanzala Taifun · Hareesh S · Harit Panchal · Hasan Misbah · Hasanuzzaman · Haz · Helen Hou-Sandi · HelgaTheViking · Helmut Wandl · Hendrik Luehrsen · Hilay Trivedi · hiren sanja · Hitesh Patel · hughie.molloy · hugodevos · Héctor Prieto · Iain Poulson · Ian Belanger · Ian Dunn · Iazel · Ignat Georgiev · imanish003 · Innovext · inwerpsel · iqbalrony · ironprogrammer · Isabel Brison · IT Path Solutions · ivanjeronimo · j.hoffmann · Jack Reichert · Jaed Mosharraf · Jakaria Istauk · James · James Koster · James Roberts · Jan Thiel · janusdev · Jarda Snajdr · Jarko Piironen · Jason Crist · Javier Arce · Javier Carazo · Javier Casares · jchambo · Jean-Baptiste Audras · Jean-Philippe Green · jeawhanlee · Jeff Matson · Jeff Ong · Jeffrey Paul · Jennifer M. Dodd · Jeremy Felt · Jeremy Herve · Jeremy Lind · jeryj · Jessica Lyschik · jhned · jigar bhanushali · Jip Moors · Joe Dolson · Joe McGill · joelmadigan · Joen Asmussen · John Blackbourn · John James Jacoby · John Watkins · Jokerrs · Jon Brown · Jonathan Bossenger · Jonathan Desrosiers · Jonathan Pantani · Jong · Jonny Harris · Jorge Costa · jornp · Joseph G. · Josepha Haden · joshuatf · Joy · jsh4 · Juan Aldasoro · JuanMa Garrido · Juhi Saxena · Juliette Reinders Folmer · Julio Potier · Justin Ahinon · Justin Tadlock · Justin Welenofsky · K. Adam White · kacper3355 · KafleG · Kai Hao · Kailey (trepmal) · Kajal Gohel · kaneva · Kapil Paul · Kathryn P. · Keanan Koppenhaver · Kelly Choyce-Dwan · Kelly Hoffman · Kevin Batdorf · Kjell Reigstad · Konstantin Obenland · konyoldeath · Kowsar Hossain · Krunal Bhimajiyani · Krupal Panchal · Kunal Madhak · Lana Codes · larsmqller · laurelfulford · Lauren Stein · Lena Morita · Lena Stergatou · Leonidas Milosis · lifeboat · Linkon Miyan · lkraav · Loïc Antignac · Lovekesh Kumar · Lox · lozula · lucius0101 · Lucy Tomas · Luigi · luisherranz · Lukman Nakib · Márcio Duarte · Madhu Dollu · Madhu Dollu · Maggie Cabrera · Mahbub Shovan · Mahek Kalola · manfcarlo · Manoj Patil · Marc · Marcelo de Moraes Serpa · Marco Ciampini · Marek Dědič · Marie Comet · Marin Atanasov · Marine EVAIN · Mario Santos · Marissa Matthews · Marius L. J. · Mark Jaquith · Marko Ivanovic · marksabbath · Markus · Markus Kosmal · Martijn van der Klis · martin.krcho · Mary Baum · matclayton · Mateus Machado Luna · Mathieu Paapst · Matias Benedetto · Matias Ventura · Matt Keys · Matt Mullenweg · Matt Wiebe · Matthias Reinholz · Mauricio · Max · Max Lyuchin · Maxime J. · MD Jamil Uddin · Md Kawser Ahmed Khan Jami · Md Rakib Hossain · Md. Abir Hasan Dipu · Md. Reduan Masud · mdviralsampat · Mehul Kaklotar · mensmaximus · meyerdev.ch · mgol · Michael Burridge · Michael Kelly · Michal Czaplinski · Michel Many · Miguel Axcar · Miguel Fonseca · Miguel Torres · Mike Schroder · Mike Straw · Milan Dinić · Milana Cap · Minal Diwan · mitchellaustin · miya · Monzur Alam · mreishus · mrwweb · mtias · mujuonly · Mukesh Panchal · Mumtahina Faguni · Musarrat Anjum Chowdhury · Mustaque Ahmed · mw108 · Naeem Haque · Nalini Thakor · Namith Jawahar · Nathan Johnson · Nazmul Hasan · nendeb · Neycho Kalaydzhiev · Nicholas Garofalo · nicholaswilson · Nick Diego · Nick the Geek · nickpap · nidhidhandhukiya · Niels Lange · Nik Tsekouras · NikhilPatel · Niluthpal Purkayastha · Nitesh Das · Nithin John · Nithin SreeRaj · Nitin Rathod · nitman43 · Noah Allen · nuvoPoint · oakesjosh · Obayed Mamur · ockham · oguzkocer · oh_hello · Okamoto Hidetaka · Olga Gleckler · OllieJones · Omar Alshaker · Paal Joachim Romdahl · PabloHoney · Pascal Birchler · Paul Bearne · Paul Biron · Paul Kevan · Paul Schreiber · Pavan Patil · pavelevap · Pedro Mendonça · pepe · Petar Ratković · Peter Wilson · petitphp · Petter Walbø Johnsgård · Phil Webster · Phill · Pial · Pieterjan Deneys · Piotrek Boniu · PJ Brunet · pkolenbr · Pooja N Muchandikar · pouicpouic · Pravin Parmar · Presskopp · Ptah Dunbar · raduiason · Rafael Agostini · Rafin · Rajan Panchal · Rajesh Raval · Ramon Ahnert · ramon fincken · Ramon James · Razthee Md. Yakini · Renato Augusto Gama dos Santos · Reza Khan · Riad Benguella · Riccardo Di Curti · Rich Tabor · Rinky Chowdhury · Ritesh Patel · rjasdfiii · Robert Anderson · Robin · Robin Labadie · rodage · rodricus · Rolf Allard van Hagen · Ross Gile · Roy Tanck · Ruchir Goswami · Rupok · Ryan · Ryan Kienstra · Ryan McCue · Ryan Welcher · Ryo · Sé Reed · Sérgio Gomes · Sahil B. · Sajib Talukder · Sakib Mohammed · Sam Fullalove · sam1el · samiamnot · Sampat Viral · samruddhikhandale · Samuel Wood (Otto) · sanjucta · Sanket Chodavadiya · Sanne van der Meulen · sapayth · Sarah Norris · Sarath AR · Saumil Nerpagar · saxonfletcher · Sazia Faizunnessa Ira · Scott Kingsley Clark · Scott Reilly · Scott Winterroth · Scout James · Sean Hayes · Sergey Biryukov · seriouslysenpai · Seth Miller · Shahidul Islam · Shamayel · Shamim Mia · Sharif Mohammad Eunus · Shraboni · shubham1gupta · Silicium · Simon Dowdles · Simon Gomes · Simon Lieschke · Siobhan · snicco.io · Soren Wrede · sruthi90 · SteelWagstaff · Stefano Minoia · stentibbing · Stephanie Walters · Stephen Bernhardt · Stephen Edgar · Stephy Miehle · stephymiehle · Steven Word · Subrata Sarkar · Sumit Singh · sun · sunyatasattva (a11n) · Suvro · syamraj24 · Sybre Waaijer · Syeda Sanjida Afrin · syhc · Synchro · syntaxart · szaqal21 · Tahmid ul Karim · Tahmina Rahman · Takashi Kitajima · Tanaz Masaba · Tanbir Ahmod · Tanner Moushey · Tasnia Rahman Raima · teebee · tekapo · thedaysse · thejaydip · theode · Thomas Griffin · Thomas Patrick Levy · thomask · timbroddin · Timi Wahalahti · Timothée Brosille · Timothy Jacobs · tmatsuur · TobiasBg · tobifjellner (Tor-Bjorn Fjellner) · Tom J Nowell · Tomasz Dziuda · Toni Viemerö · Tony G · Tonya Mork · Torsten Landsiedel · Toru Miki · Towhidul I Chowdhury · travisaxton · triumvirate · Tung Du · Ugyen Dorji · Umesh Gupta · Upadala Vipul · Vagelis · Vicente Canales · Viktor Szépe · Virginie Garnier · Vishal Kumar · Vlad T · vtad · vykesmac · WebMan Design | Oliver Juhas · Webrocker · websitegenii · Weston Ruter · whaze · winterpsv · wojsmol · Wojtek Naruniec · Wojtek Szkutnik · Yui · Yuliyan Slavchev · Zeba Afia Shama · Zenaul Islam · zevilz · zieladam · Česlav Przywara

Merci aux personnes ayant contribué à traduire WordPress 6.3 en français

WordPress est un projet international et la version 6.3 est déjà complètement disponible dans plus de 70 langues différentes.

Nous souhaitons remercier ici les personnes ayant participé à la traduction de WordPress 6.3 en français :

Antoine Paufichet, beryldlg, Clément Polito, Bruno Tritsch, coralietixeront, dacobah, Didier Demory, Eddy, Emilie LEBRUN, este1, FX, Guillaume TURPIN, Jason Rouet, Jb Audras, Jenny Dupuy, Kantari Samy, Magali, Marianna, Marie Comet, Marine EVAIN, Maxime Pertici, nandow, pasglop, petitphp, Rachel Peter, Rolf Allard van HagenSébastien SERRE, Simon Janin, Timothée Brosille, Virginie Garnier, whaze, et wplmillet.

N’hésitez pas à rejoindre les équipes de contribution francophones !

Et pour la suite ?

Il y a 20 ans, WordPress sortait sa première version, la version 0.7. Ce qui a commencé par un article de blog de Matt Mullenweg et un commentaire enthousiaste du co-fondateur Mike Little a évolué pour devenir la plateforme de publication web la plus populaire du monde !

WordPress continue d’évoluer et d’itérer pour devenir toujours plus robuste et pour répondre aux attentes de sa communauté. Cette version clôture la Phase 2 (en anglais) de notre feuille de route (en anglais). Tous les efforts vont maintenant se tourner vers la Phase 3, qui vise a apporter une gestion collaborative au sein de votre CMS favori.

Pour finir l’année 2023 en beauté, l’équipe de direction de WordPress 6.4 sera entièrement composée de femmes et de personnes non-binaires, tout comme l’avait été la version 5.6 en 2020.

Article rédigé/traduit par Jb Audras, avec la relecture de Jenny Dupuy et Sébastien Serre.

Guide des changements techniques de WordPress 6.3

Ce guide décrit les principaux changements techniques que vous trouverez sur WordPress 6.3, dont la sortie est prévue le 8 août 2023.

WordPress 6.3 : le guide des changements techniques !

Cette version implémente 345 tickets : 126 tickets correspondent à des améliorations et nouvelles fonctionnalités, tandis que 198 tickets sont des corrections de bugs, auxquels s’ajoutent 21 tâches diverses.

Cette version implémente par ailleurs 68 tickets ayant un focus sur les performances et 23 sur l’accessibilité, tandis que 33 tickets sont liés à la modernisation du code du CMS.

Le projet Gutenberg inclut quant à lui 1737 pull requests, dont 307 correspondent à des améliorations, 481 à des correctifs de bugs et 55 à des améliorations d’accessibilité.

Les modifications de WordPress 6.3 se répartissent dans 43 composants Core, et vous trouverez dans ce communiqué les modifications les plus impactantes, composant par composant.

En route pour un petit tour d’horizon des
nouveautés techniques de WordPress 6.3 🚀

Tous les liens de cet article pointent vers des notes de développement rédigées en anglais.

L’objectif est de fournir un panorama général des changements techniques apportés par cette version, en français, puis de diriger les personnes qui souhaitent en savoir plus vers les notes de développement en anglais.

À noter : certaines modifications listées ici vont nécessiter des actions de la part des auteurs et autrices de thèmes et d’extensions, qui devront adapter ou modifier leur code. Si vous êtes concerné·e, veuillez lire les notes de développement listées dans cet article consciencieusement afin de vous assurer que votre code fonctionnera avec WordPress 6.3 lorsque cette version sortira le 8 août 2023.

L’éditeur de blocs

WordPress 6.3 n’implémente pas moins de 10 versions de l’extension Gutenberg : 15.2, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9, 16.0 et 16.1. Vous trouverez de nouvelles API, de nouvelles propriétés de blocs, un mode d’édition de blocs, des classes de couleurs et de nombreuses autres modifications.

À noter : les blocs réutilisables ont été renommés en « compositions synchronisées ».

Pour en savoir plus, consultez les notes de développement suivantes :

Thèmes natifs

Les thèmes natifs ont abandonné le support du navigateur Internet Explorer et n’incluent donc plus aucun script ou feuille de styles destinée à ce navigateur. Les scripts HTML5 Shiv ne sont d’ailleurs plus chargés non plus dans les thèmes Twenty Thirteen, Twenty Fifteen et Twenty Seventeen (ticket #56699).

Les personnes qui souhaitent continuer à supporter IE peuvent cependant utiliser un bout de code pour restaurer ces fonctionnalités.

API de gestion du cache

L’API de gestion du cache a reçu de nombreuses améliorations, notamment l’introduction de nouveaux groupes de cache spécifiques aux requêtes afin d’offrir un meilleur contrôle aux développeur·euses.

Vous pouvez maintenant définir le moment d’expiration du cache d’un groupe, vider le cache de groupes spécifiques, modifier la dernière valeur d’un groupe ou encore déclarer certains groupes d’objets mis en cache comme n’étant pas persistants. Avec ces changements, vous pouvez implémenter votre propre stratégie personnalisée d’invalidation du cache.

API de gestion du système de fichiers

Les fichiers masqués (préfixés par .) peuvent maintenant être inclus dans la fonction list_files() avec un nouveau paramètre optionnel $include_hidden. Sa valeur par défaut est false pour cause de rétrocompatibilité (ticket #53659).

Mode développement

Une nouvelle constante WP_DEVELOPMENT_MODE a été introduite afin de déterminer un contexte de développement spécifique. Les valeurs reconnues pour cette constante sont core, plugin, theme, all, ou une chaîne vide, valeur par défaut indiquant que le site n’est pas dans un contexte de développement.

Deux nouvelles fonctions ont été ajoutées pour interagir avec le mode développement : wp_in_development_mode( $mode ) et wp_get_development_mode().

Les différents contextes de développement affectent des fonctionnalités de mise en cache spécifiques. Par exemple, le cache est surchargé lorsque le site se situe en mode développement de thème, mais pas si l’on est en mode développement core (ticket #57487).

La valeur actuelle de la constante WP_DEVELOPMENT_MODE est aussi accessible sur l’écran Outils > Santé du site > Informations, dans la section listant les constantes WordPress (#58646).

Prise en charge de PHP

La prise en charge de PHP 5 a été abandonnée dans WordPress 6.3.

La nouvelle version minimale prise en charge est PHP 7.0.

La version recommandée de PHP demeure toujours 7.4 ou plus (ticket #57345).

Internationalisation

Plusieurs améliorations, dont la possibilité de court-circuiter le filtre load_textdomain et de réduire le temps de chargement des traductions en temps réel.

Médias

Le composant Médias a reçu plusieurs améliorations destinées à diminuer le temps de chargement des contenus comprenant des images. WordPress ajoute maintenant automatiquement l’attribut fetchpriority avec la valeur high à l’image qui est la plus susceptible d’être considérée comme l’image « LCP » (Largest Contentful Paint).

D’autres améliorations ont été faites sur la gestion automatique du chargement différé des images afin de mieux détecter les moments où l’attribut doit être omis, sur certaines images.

API de gestion des métadonnées

Les performances de la gestion des métadonnées ont été grandement améliorées en développant la capacité de WordPress a charger de façon conditionnelle certaines métadonnées des termes de taxonomies, des commentaires ou encore des sites d’un multisite. Ce chargement conditionnel permet d’éviter de demander la récupération de données alors qu’elles ne sont pas utilisées dans l’écran. Cela réduit les requêtes inutiles en base de données et améliore les performances d’ensemble de votre site.

Gestion des publications

La fonction get_pages() a été refactorisée afin d’utiliser WP_Query. Cette amélioration réduit significativement la complexité de la fonction historique get_pages() en déchargeant la responsabilité des performances et de la gestion du cache sur la classe WP_Query (tickets #55806 et #12821).

Chargement des scripts

La prise en charge des attributs HTML5 async et defer a été ajoutée, ce qui permet aux développeur·euses de définir une stratégie de chargement de leurs scripts. La stratégie de chargement peut être activée en modifiant le paramètre $in_footer pour lui fournir un tableau contenant une stratégie de chargement pour les fonctions wp_register_script() et wp_enqueue_script(). Si elle est présente, la stratégie de chargement sera ajoutée à la balise script associée.

Gestion des mises à jour des extensions et des thèmes

WordPress 6.3 propose une nouvelle fonctionnalité de restauration. Cela permettra à WordPress de restaurer automatiquement la version précédente d’un thème ou d’une extension si la mise à jour automatique associée a fait planter le site.

  • Lorsqu’un thème ou une extension est mise à jour, la version précédente est déplacée dans un répertoire de sauvegarde temporaire :
    • wp-content/upgrade-temp-backup/plugins/[slug] pour les extensions ;
    • wp-content/upgrade-temp-backup/themes/[slug] pour les thèmes.
  • Si la mise à jour échoue, alors la sauvegarde est restaurée dans son emplacement d’origine.
  • Si la mise à jour réussit, la sauvegarde temporaire est supprimée.

Deux nouveaux tests sont également ajoutés à l’écran de Santé du site :

  • Vérification que le répertoire upgrade-temp-backup est accessible en écriture ;
  • Vérification qu’il y a assez d’espace disque disponible pour effectuer les mises à jour sans risque.

Veuillez noter que cette fonctionnalité de restauration ne peut pas être utilisée pour remettre en place la version précédente d’un thème ou d’une extension après une mise à jour réussie. Cela ne fonctionne que si le site a rencontré une erreur fatale et que le site est donc considéré comme étant non fonctionnel.

Gestion des comptes

La classe WP_User_Query était la dernière classe de ce type qui ne permettait pas encore la mise en cache des résultats, c’est maintenant chose faite. Chaque appels à la classe WP_User_Query sera maintenant automatiquement mis en cache par défaut, à moins qu’un paramètre n’indique de ne pas le faire. Il est aussi possible de désactiver la mise en cache globalement en utilisant un filtre.

Les résultats des requêtes sont placés dans le groupe de cache user-queries. La mise en cache est désactivée pour les requêtes utilisant le paramètre field et pour les requêtes comprenant plus de 3 champs.

Autres changements techniques

API CRON

La limite de la mémoire CRON a été agrandie sur la constante WP_MAX_MEMORY_LIMIT (par défaut de 256 Mo). Un nouveau filtre cron_memory_limit a été ajouté pour ajuster cette valeur si nécessaire (ticket #56628).

Éditeur

Un nouvel attribut source a été ajouté sur les compositions de blocs afin de permettre de les filtrer à partir de cette source (ticket #58622).

Contenus embarqués

  • Anghami a été ajouté en tant que fournisseur oEmbed de confiance (ticket #49850) ;
  • La prise en charge des profils de créateur·ice TikTok a été ajoutée (ticket #55784).

Formatage

  • Ajout des attributs ARIA suivants aux attributs autorisés dans les fonctions KSES : aria-controls, aria-expanded, and aria-current (ticket #55370) ;
  • La fonction CSS repeat() a été ajoutée aux éléments autorisés dans les fonctions KSES (ticket #58551).

Divers

  • Dans les fonctions KSES, la fonction safecss_filter_attr() a été revue afin d’autoriser la propriété filter à recevoir une URL en référence à un élément SVG (ticket #57780) ;
  • strpos() a été remplacé par différentes fonctions PHP modernes afin de faire évoluer le code du CMS (tickets #58012, #58206 et #58220) ;
  • Dans la classe WP_Comments_List_Table, lorsque la fonction get_comments() est appelée, le paramètre update_comment_post_cache est passé avec la valeur true, afin d’améliorer les performances (#57802) ;
  • La fonction _wp_array_get() est la fonction la plus appelée sur l’interface publique de tous les sites WordPress, puisqu’elle est appelée environ 23 000 fois sur chaque chargement de page sur un thème basé sur des blocs. WordPress 6.3 ajoute quelques améliorations de performances sur cette fonction (ticket #58376) ;
  • Un nouveau crochet d’action bulk_edit_posts a été ajouté afin de permettre de déclencher une action après que les données d’une édition par lot aient été traitées et avant de renvoyer les résultats. Cela permet notamment aux développeurs et développeuses d’ajouter d’autres modifications sans avoir besoin de greffer des appels AJAX supplémentaires (ticket #28112).

API REST

  • L’API REST Themes permet maintenant de savoir si un thème prend en charge l’éditeur de site, grâce à la propriété is_block_theme située dans la réponse API du point de terminaison wp/v2/themes (ticket #58123) ;
  • Un point de terminaison a été ajouté afin d’obtenir les révisions des styles globaux, accessible sur /wp/v2/global-styles/revisions (ticket #58524) ;
  • WP_REST_Templates_Controller a été modifié afin d’inclure un champ modified pour connaître la date de modification des modèles et des éléments de modèles (ticket #58540).

Thèmes

La nouvelle fonction publique wp_get_remote_theme_patterns() a été ajoutée afin d’effectuer des requêtes sur les patterns provenant du theme.json et se substitue aux précédents usages d’API privées (#58460).

Nouveaux crochets d’actions

Nouveaux filtres

  • plugins_list (#57278)
  • pre_load_textdomain (#58035)
  • wp_get_attachment_image_context (#58212)
  • get_pages_query_args (#12821)
  • cron_memory_limit (56628)
  • nav_menu_item_attributes (#57140)
  • nav_menu_link_attributes (#57140)
  • nav_menu_submenu_attributes (#57140)
  • pre_wp_setup_nav_menu_item (#56577)
  • site_editor_no_javascript_message (#56228)
  • image_edit_thumbnails_separately (#57685)
  • wp_navigation_should_create_fallback (#58750)
  • wp_min_priority_img_pixels (#58235)

Crochets d’actions et filtres modifiés

  • rest_allowed_cors_headers (#57752) et rest_exposed_cors_headers (#57752)
  • edit_custom_thumbnail_sizes a été déprécié et remplacé par image_edit_thumbnails_separately (#57685)

Fichiers dépréciés

  • Le fichier wp-admin/media.php a été déprécié. Les personnes visitant cette page seront redirigées sur la médiathèque, avec une notification (ticket #57612).

Mise à jour de bibliothèques externes

Les bibliothèques externes suivantes ont été mises à jour :

  • PHPMailer vers la version 6.8.0 (#57873)
  • Requests library vers la version 2.0.6 (#58079)
  • jQuery vers la version 3.7.0 (#58083)
  • Sodium Compat vers la version 1.20.0 (#58224)
  • jQuery Migrate vers la version 3.4.1 (#58451)
  • npm vers la dernière version disponible (#58623)

Que vous développiez des thèmes ou des extensions, pensez à tester et retester votre code pour vous assurer de sa compatibilité avec ces changements. Vous pouvez utiliser l’extension Beta Tester sur un site de test pour vérifier la compatibilité de vos développements avec WordPress 6.3 Release Candidate 1. Nous comptons sur vous pour vérifier que votre code fonctionne correctement avec le cœur du CMS, pour le bien des millions d’utilisateurs et utilisatrices de WordPress ♥️

WordPress 6.2 « Dolphy »

Surnommée « Dolphy » en l’honneur du jazzman américain Eric Allan Dolphy Jr, WordPress 6.2 est la première version majeure de 2023, et contient plus de 900 améliorations et corrections de bugs. Cette version marque une transition dans la feuille de route générale du projet open-source WordPress, car la focalisation va désormais passer de l’éditeur et de la personnalisation de sites à l’exploration des flux de travail et de la collaboration.

Explorez et modifiez tout votre site à partir de l’éditeur

L’interface de l’édition de site a été revue afin de vous donner plus de contrôle sur l’expérience d’édition de votre site. Vous trouverez une prévisualisation complète de vos modèles et éléments de modèles, et pourrez passer à l’éditeur de site depuis n’importe quel écran.

Améliorations du bloc de navigation

La nouvelle colonne latérale de réglages facilite la modification de la navigation de votre site. Ajoutez, supprimez et réordonnez vos éléments de menus plus rapidement, peu importe la complexité de vos menus.

Une expérience plus fluide pour l’outil d’insertion de blocs

L’onglet « média » permet de glisser et déposer du contenu depuis votre médiathèque rapidement. La vue partagée facilite la navigation parmi les catégories et la prévisualisation des compositions.

Une meilleure interface pour les réglages des blocs

La colonne latérale de réglages de vos blocs est mieux organisée, avec des onglets pour les réglages et pour les styles. Les outils dont vous avez besoin sont identifiables et facile d’accès.

Des en-têtes et des pieds de page prêts à l’emploi

Découvrez une nouvelle collection de compositions d’en-têtes et de pieds de page. Utilisez-les avec n’importe quel thème basé sur des blocs pour en faire un point de départ rapide et de qualité pour les modèles de pages de votre site.

Explorez les médias Openverse directement depuis l’éditeur

La bibliothèque d’Openverse répertorie plus de 600 millions d’images et de fichiers audio gratuits sous licence ouverte, et elle est désormais directement intégrée à l’éditeur.

Un nouveau mode sans distraction

De temps en temps, il est bon de pouvoir se concentrer sur son travail. Vous pouvez maintenant masquer tous les panneaux et réglages pour vous concentrer sur l’écriture de votre contenu.

L’éditeur de site n’est officiellement plus en version bêta !

La version 6.2 est une invitation à découvrir le potentiel de la prochaine génération de thèmes WordPress.

Un nouveau guide de styles à votre disposition

Utilisez le guide de style pour obtenir une vue d’ensemble de l’apparence de chaque bloc de votre site. Tout vos blocs sont affichés en un seul endroit, accessible en un clin d’œil.

Copier / coller les styles en un clin d’œil

Travaillez votre design sur un type de bloc, puis copiez et collez ces styles sur d’autres blocs pour obtenir exactement l’aspect que vous souhaitez.

CSS personnalisé

Améliorez votre site à votre guise en ajoutant votre propre CSS sur votre site ou sur vos blocs, pour un niveau de contrôle encore plus important sur l’apparence de votre site.

Positionnement épinglé

Maintenez certains blocs important en haut de page lorsque les internautes la font défiler.

Importation des widgets

Options pour importer vos widgets préférés depuis les thèmes classiques vers les thèmes basés sur des blocs.

Polices embarquées depuis les thèmes

Les thèmes par défaut proposés par WordPress offrent un meilleur respect des données personnelles en embarquant les polices Google en local.

En savoir plus sur WordPress 6.2

Visitez learn.wordpress.org pour des tutoriels vidéos, des ateliers en ligne, des cours et des plans de cours pour les personnes organisant des évènements, et pour des contenus présentant les nouvelles fonctionnalités de WordPress.

Consultez notre guide des changements techniques introduits par WordPress 6.2. Il contient toutes les notes techniques que vous devez connaître si vous développez sur WordPress.

Lire les notes de développement de WordPress 6.2 (en anglais) pour obtenir plus d’informations sur les améliorations proposées et les anomalies corrigées, les informations d’installation, les notes et ressources à destination des développeuses et des développeurs, connaître les personnes ayant contribué à cette version et pour obtenir la liste des fichiers modifiés.

L’équipe de direction de WP 6.2

Voici l’équipe qui a coordonné le développement et la sortie cette nouvelle version de WordPress :

Merci aux contributeurs et contributrices

WordPress 6.2 n’aurait pas pu sortir sans la contribution passionnée de plus de 600 personnes provenant d’au moins 50 pays différents. Un remerciement tout spécial pour les 178 personnes qui ont contribué au cœur de WordPress pour la première fois avec WP 6.2 ♥️

Les personnes listées ci-dessous démontrent la vitalité et le dynamisme de notre belle communauté open-source, merci à elles !

10upsimon · 254volkan · @mercime · Aaron D. Campbell · Aaron Graham · Aaron Jorbin · Aaron Robertshaw · Abha Thakor · Abid Hasan · abitofmind · ABTOP · ace100 · Adam Bosco · Adam Silverstein · Adam Wiltgen · Adel Tahri · Adhun Anand · adityaarora010196 · aduth · Afshana Diya · Ahmed Chaion · Ajay Maurya · ajayver · Akash Mia · Aki Hamano · Alain Schlesser · Alan Jacob Mathew · albarin · Alberuni Azad. · alecgeatches · Aleks Ganev · Alex Concha · Alex Lende · Alex Stine · alvastar · Alvi Tazwar · amin · amirrezatm · Amit Barai Alit · Amit Paul · Anantajit JG · Andrea Fercia · andreaboe · Andrei Draganescu · Andrew Matthews · Andrew Nacin · Andrew Ozz · Andrew Serong · Andrey “Rarst” Savchenko · André · Andy Fragen · Andy Peatling · Aniket Patel · Ankit K Gupta · Ankit Panchal · Anne McCarthy · Anthony Burchell · Anthony Hortin · Anton Vlasenko · Antony Agrios · Aparna Adhun · AR Rasel · Arafat Jamil · Aravind Ajith · Ari Stathopoulos · arnolp · Artemio Morales · Arthur Chu · ArtZ91 · Arun · Ashar Irfan · Ashraful Sarkar Naiem · Autumn · Ayesh Karunaratne · azurseisme · Barry Ceelen · Bart · Beatriz Fialho · Beda · Ben Dwyer · benish74 · Benjamin Grolleau · Benoit Chantre · Bernhard Kau · Bernie Reiter · Bethany Chobanian Lang · bgin · Bhavik Kalpesh · Birgir Erlendsson (birgire) · Birgit Pauli-Haack · bjorn2404 · BogdanUngureanu · bonjour52 · bookwyrm · Boone Gorges · Brad Jorsch · Brady Vercher · Brandon Kraft · Brennan Goewert · Brian Gardner · bronsonquick · Brooke Kaminski · Brooke. · buutqn · Cameron Jones · Carlos Bravo · Carlos Garcia Prim · Carolina Nymark · Chad Chadbourne · Channing Ritter · Chauncey McAskill · Chintan hingrajiya · Chirag Rathod · Chloe Bringmann · chocofc1 · Chouby · chrisbaltazar · Christoph Daum · Chrystl · ckanderson22 · Clayton Collie · cnspecialcolor · codesdnc · Coding Chicken · Colin Stewart · conner_bw · Copons · corentingautier · Corey Worrell · Cory Birdsong · Craig Francis · craiglpeters · Creative Andrew · Crisoforo Gaspar · Cupid Chakma · D.PERONNE · Daisy Olsen · dali-rajab · Damien Alleyne · Damon Cook · Daniel Bachhuber · Daniel Johnson · Daniel Richards · Daniele Scasciafratte · darerodz · datagutten · David Aguilera · David Baumwald · David Biňovec · David Calhoun · David Gwyer · David Herrera · David Marín Carreño · David Shanske · David Smith · David Vongries · Dean Sas · Dennis Claassen · Dennis Snell · derekblank · devanshijoshi · dhusakovic · Dilip Bheda · Dion Hulse · doctorlai · Dominik Schilling · Donncha · drzraf · DSIGNED · dustinrue · Edwin Cromley · Ella van Durpe · emanuelx · Emmanuel Hesry · Enej Bajgorić · Enrico Battocchi · Eric Andrew Lewis · Erick Danzer · Erik Betshammar · Esrat Sultana Popy · Eugene M · Evan Herman · Fabian Kägy · Faisal Ahmed · Faisal Alvi · fasuto · Felipe Elia · Felipe Lavín · Felix Arntz · Femy Praseeth · Florian TIAR · fpodhorsky · Francesca Marano · Francisco · Frank Bueltge · franzaurus · Fuad Ragib · Gal Baras · gamecreature · Garrett Hyder · Gary Pendergast · Gennady Kovshenin · George Hotelling · George Mamadashvili · Gerardo Pacheco · gisgeo · Glen Davies · Greg Ziółkowski · grl570810 · gvgvgvijayan · H-var · hakre · hanshenrik · Hareesh S · Harit Panchal · Hasan Misbah · Hasanuzzaman · Haz · Helen Hou-Sandi · HelgaTheViking · Helmut Wandl · Hendrik Luehrsen · Hilay Trivedi · hiren sanja · Hitesh Patel · hughie.molloy · hugodevos · hztyfoon · Héctor Prieto · Iain Poulson · Ian Belanger · Ian Dunn · Iazel · Ignat Georgiev · imanish003 · ingeniumed · Innovext · inwerpsel · iqbalrony · ironprogrammer · Isabel Brison · IT Path Solutions · ivanjeronimo · j.hoffmann · Jack Reichert · Jaed Mosharraf · Jakaria Istauk · James · James Koster · James Roberts · Jan Thiel · janusdev · Jarda Snajdr · Jarko Piironen · Javier Arce · Javier Carazo · Javier Casares · jchambo · Jean-Baptiste Audras · Jean-Philippe Green · jeawhanlee · Jeff Matson · Jeff Ong · Jeffrey Paul · Jennifer M. Dodd · Jeremy Felt · Jeremy Herve · Jeremy Lind · jeryj · Jessica Lyschik · jhned · jigar bhanushali · Jip Moors · Joe Dolson · Joe McGill · joelmadigan · Joen Asmussen · John Blackbourn · John James Jacoby · John Watkins · Jokerrs · Jon Brown · Jonathan Bossenger · Jonathan Desrosiers · Jonathan Pantani · Jong · Jonny Harris · Jorge Costa · jornp · Joseph G. · Josepha Haden · joshuatf · Joy · jsh4 · Juan Aldasoro · JuanMa Garrido · Juhi Saxena · Juliette Reinders Folmer · Julio Potier · Justin Ahinon · Justin Tadlock · Justin Welenofsky · justlevine · K. Adam White · kacper3355 · KafleG · Kai Hao · Kajal Gohel · kaneva · Kapil Paul · Kathryn P. · Keanan Koppenhaver · Kelly Choyce-Dwan · Kelly Hoffman · Kevin Batdorf · Kjell Reigstad · Konstantin Obenland · konyoldeath · Kowsar Hossain · Krunal Bhimajiyani · Krupal Panchal · Kunal Madhak · Lana Codes · larsmqller · laurelfulford · Lauren Stein · Lena Morita · Lena Stergatou · Leo Milo · lifeboat · Linkon Miyan · lkraav · Loïc Antignac · Lovekesh Kumar · Lox · lozula · lucius0101 · Lucy Tomas · Luigi · luisherranz · Lukman Nakib · Márcio Duarte · Madhu Dollu · Madhu Dollu · Maggie Cabrera · Mahbub Shovan · Mahek Kalola · manfcarlo · Manoj Patil · Marcelo de Moraes Serpa · Marco Ciampini · Marek Dědič · Marie Comet · Marin Atanasov · Mario Santos · Marissa Matthews · Marius L. J. · Mark Jaquith · Marko Ivanovic · marksabbath · Markus · Markus Kosmal · Martijn van der Klis · Mary Baum · matclayton · Mateus Machado Luna · Mathieu Paapst · Matias Ventura · matiasbenedetto · Matt Keys · Matt Mullenweg · Matthias Reinholz · Mauricio · Max · Max Lyuchin · Maxime J. · MD Jamil Uddin · Md Kawser Ahmed Khan Jami · Md Rakib Hossain · Md. Abir Hasan Dipu · Md. Reduan Masud · mdviralsampat · Mehul Kaklotar · mensmaximus · meyerdev.ch · mgol · Michael Burridge · Michael Kelly · Michal Czaplinski · Michel Many · Miguel Axcar · Miguel Fonseca · Miguel Torres · Mike Schroder · Mike Straw · Milan Dinić · Milana Cap · Minal Diwan · mitchellaustin · miya · Monzur Alam · mreishus · mrwweb · mtias · mujuonly · Mukesh Panchal · Mumtahina Faguni · Musarrat Anjum Chowdhury · Mustaque Ahmed · mw108 · Naeem Haque · Namith Jawahar · Nathan Johnson · Nazmul Hasan · nendeb · Neycho Kalaydzhiev · Nicholas Garofalo · nicholaswilson · Nick Diego · Nick the Geek · nidhidhandhukiya · Niels Lange · Nik Tsekouras · NikhilPatel · Niluthpal Purkayastha · Nitesh Das · Nithin John · Nithin SreeRaj · Nitin Rathod · nitman43 · Noah Allen · nuvoPoint · oakesjosh · Obayed Mamur · ockham · oguzkocer · oh_hello · Okamoto Hidetaka · Olga Gleckler · OllieJones · Omar Alshaker · Paal Joachim Romdahl · PabloHoney · Pascal Birchler · Paul Bearne · Paul Biron · Paul Kevan · Paul Schreiber · pavelevap · pbking · Pedro Mendonça · pepe · Petar Ratković · Peter Wilson · petitphp · Petter Walbø Johnsgård · Phil Webster · Phill · Pial · Pieterjan Deneys · Piotrek Boniu · PJ Brunet · pkolenbr · Pooja N Muchandikar · Pravin Parmar · Presskopp · Ptah Dunbar · pypwalters · raduiason · Rafael Agostini · Rafin · Rajan Panchal · Rajesh Raval · Ramon Ahnert · ramon fincken · Ramon James · Razthee Md. Yakini · Renato Augusto Gama dos Santos · Reza Khan · Riad Benguella · Riccardo Di Curti · Rich Tabor · Rinky Chowdhury · Ritesh Patel · rjasdfiii · Robert Anderson · Robin · Robin Labadie · rodage · rodricus · Rolf Allard van Hagen · Ross Gile · Roy Tanck · Ruchir Goswami · Rupok · Ryan · Ryan Kienstra · Ryan Welcher · Ryo · Sé Reed · Sérgio Gomes · Sören Wrede · Sahil B. · Sajib Talukder · Sakib Mohammed · Sam Fullalove · sam1el · samiamnot · Sampat Viral · samruddhikhandale · Samuel Wood (Otto) · sanjucta · Sanket Chodavadiya · Sanne van der Meulen · sapayth · Sarah Norris · Sarath AR · Saumil Nerpagar · Sazia Faizunnessa Ira · Scott Kingsley Clark · Scott Winterroth · Scout James · Sean Hayes · Sergey Biryukov · seriouslysenpai · Seth Miller · Shahidul Islam · Shamayel · Shamim Mia · Sharif Mohammad Eunus · Shraboni · shubham1gupta · Silicium · Simon Gomes · Simon Lieschke · Siobhan · snicco.io · sruthi90 · SteelWagstaff · Stefano Minoia · stentibbing · Stephen Bernhardt · Stephen Edgar · Stephy Miehle · stephymiehle · Steven Word · Subrata Sarkar · Sumit Singh · sun · sunyatasattva (a11n) · Suvro · syamraj24 · Sybre Waaijer · Syeda Sanjida Afrin · syhc · Synchro · syntaxart · szaqal21 · Tahmid ul Karim · tahminar27 · Takashi Kitajima · Tanaz Masaba · Tanbir Ahmod · Tanner Moushey · Tasnia Rahman Raima · teebee · tekapo · thedaysse · thejaydip · theode · Thomas Griffin · Thomas Patrick Levy · thomask · timbroddin · Timi Wahalahti · Timothée Brosille · Timothy Jacobs · TobiasBg · tobifjellner (Tor-Bjorn Fjellner) · Tom J Nowell · Tomasz Dziuda · Toni Viemerö · Tony G · Tonya Mork · Torsten Landsiedel · Toru Miki · Towhidul I Chowdhury · travisaxton · triumvirate · Tung Du · Umesh Gupta · upadalavipul · Vagelis · Vicente Canales · Viktor Szépe · Virginie Garnier · Vishal Kumar · Vlad T · vtad · vykesmac · WebMan Design | Oliver Juhas · Webrocker · websitegenii · Weston Ruter · whaze · winterpsv · wojsmol · Wojtek Naruniec · Wojtek Szkutnik · Yui · Yuliyan Slavchev · Zeba Afia Shama · Zenaul Islam · zevilz · zieladam · Česlav Przywara

Merci aux personnes ayant contribué à traduire WordPress 6.2 en français

WordPress est un projet international et la version 6.2 est déjà complètement disponible dans plus de 70 langues différentes.

Nous souhaitons remercier ici les personnes ayant participé à la traduction de WordPress 6.2 en français :

Bruno TritschClément PolitoFX Bénard, EddyEmilie LEBRUNgaellebesson, Jb AudrasJenny Dupuy, Loïc AntignaclulucmyMagaliMariannaMarine EVAINMaxime PerticinandowpetitphpRachel PeterSébastien SERREStéphane POISSONTimothée BrosilleVirginie GarnierwhazeWordPress Express, et wplmillet.

Guide des changements techniques de WordPress 6.2

Ce guide décrit les principaux changements techniques que vous trouverez sur WordPress 6.2, dont la sortie est prévue le 28 mars 2023.

WordPress 6.2 corrige quelque 300 tickets Trac : 110 sont des améliorations et nouvelles fonctionnalités166 sont des corrections de bogues et 20 sont d’autres tâches courantes.

On retrouvera 28 améliorations de performances15 améliorations d’accessibilité et 18 améliorations de code notamment dédiées à la prise en charge des versions les plus récentes de PHP.

Du côté du projet Gutenberg, 1645 pull requests ont été fusionnées au cœur de WordPress : 292 améliorations, 354 corrections de bogues et 30 améliorations concernant l’accessibilité de l’éditeur.

Les modifications apportées par WP 6.2 concernent 44 composants du cœur WordPress. Vous trouverez dans cet article des précisions concernant les modifications les plus impactantes.

En route pour un petit tour d’horizon des
nouveautés techniques de WordPress 6.2 🚀

Tous les liens de cet article pointent vers des notes de développement rédigées en anglais.

L’objectif est de fournir un panorama général des changements techniques apportés par cette version, en français, puis de diriger les personnes qui souhaitent en savoir plus vers les notes de développement en anglais.

À noter : certaines modifications listées ici vont nécessiter des actions de la part des auteurs et autrices de thèmes et d’extensions, qui devront adapter ou modifier leur code. Si vous êtes concerné·e, veuillez lire les notes de développement listées dans cet article consciencieusement afin de vous assurer que votre code fonctionnera avec WordPress 6.2 lorsque cette version sortira le 28 mars 2023.

Les polices Google Font sont maintenant incluses localement dans les thèmes natifs

Suite aux incertitudes juridiques liées à l’utilisation des polices Google Fonts directement chargées depuis les serveurs de Google, les thèmes natifs qui embarquaient auparavant directement des polices provenant des serveurs de Google ne le feront plus à partir de WordPress 6.2.

Cela concerne les thèmes suivants :

  • Twenty Twelve à partir de sa version 3.9
  • Twenty Thirteen à partir de sa version 3.8
  • Twenty Fourteen à partir de sa version 3.6
  • Twenty Fifteen à partir de sa version 3.4
  • Twenty Sixteen à partir de sa version 2.9
  • Twenty Seventeen à partir de sa version 3.2

Les autres thèmes natifs n’utilisent pas directement de polices Google et ne sont donc pas concernés par cette modification.

À partir de maintenant, chaque thème concerné va servir une nouvelle feuille de styles depuis son propre répertoire, au sein du domaine de votre site. Si le thème embarque plusieurs polices différentes, votre thème les embarquera en les plaçant dans une seule feuille de styles pour de meilleures performances.

Voici par exemple la déclaration de feuille de styles de Twenty Thirteen :

<link
	rel="stylesheet"
	id="twentythirteen-fonts-css"
	href="https://example.com/wp-content/themes/twentythirteen/fonts/source-sans-pro-plus-bitter.css?ver=20230328"
	media="all"
/>

Comme vous pouvez le voir, les polices sont maintenant directement embarquées depuis les thèmes natifs, afin d’éviter toute dépendance tierce.

Attention : si vous avez déjà modifié ou retiré l’appel Google Fonts via un thème enfant ou via une extension, il est recommandé de vérifier que ce changement n’affecte pas votre site.

Pour en savoir plus, consultez la note de développement suivante :

L’éditeur de blocs

WordPress 6.2 comprend 10 versions du projet Gutenberg – 14.2, 14.3, 14.4, 14.5, 14.6, 14.7, 14.8, 14.9, 15.0 et 15.1. Vous y trouverez de nouvelles API, des mises à niveau de bibliothèques, des améliorations très utiles des Styles globaux, encore plus de fonctionnalités prises en charge nativement par les blocs, de nouveaux crochets d’action et filtres, ainsi que bien d’autres modifications ayant été développées sur ces 10 versions de l’extension Gutenberg.

Pour en savoir plus, consultez les notes de développement suivantes :

Internationalisation

Dans WordPress 6.2, le composant internationalisation (abrégé « i18n ») propose une nouvelle fonction conteneur et propose de faciliter le changement des traductions de l’administration du site pour chaque compte. Voici la note de développement dédiée aux modifications ayant eu lieu sur ce composant :

API de gestion des fichiers système

Si vous utilisiez la fonction copy_dir() pour déplacer des répertoires, vous serez probablement heureux de découvrir la nouvelle fonction move_dir(), qui arrive avec WordPress 6.2.

Notons également l’apparition de la fonction wp_opcache_invalidate() qui sert à vider OPcache pour des fichiers PHP individuels après les avoir surchargés. La fonction  wp_opcache_invalidate_directory() a été ajoutée dans le cadre du ticket #57375 afin de vider le cache OPcache de façon récursive pour les fichiers PHP après les avoir surchargés. Cette fonction accepte un paramètre unique $dir, pointant vers le répertoire contenant les fichiers PHP pour lesquels OPcache doit être vidé.

Dans le ticket #57375, la méthode WP_Filesystem_Direct::move() a reçu la possibilité de gérer des répertoires afin de la rendre cohérente par rapport aux méthodes ::move() présentes dans WP_Filesystem_FTPextWP_Filesystem_ftpsockets et WP_Filesystem_SSH2.

Base de données

La possibilité de nettoyer les noms de tables et de champs a été ajoutée dans la méthode wpdb::prepare(). Plus d’infos dans la note de développement dédiée :

Gestion des publications

La fonction get_page_by_title() est maintenant dépréciée en faveur de l’utilisation de WP_Query.

Performances

WordPress 6.2 apporte plusieurs gains de temps de chargement importants au cœur du CMS. Cela est clairement visualisable dans les tests que nous avons conduits avec des mesures de signaux web essentiels (Web Vitals en anglais) et de chargement côté serveur (Server Timing en anglais).

Les performances des thèmes basés sur des blocs ont également été améliorées, avec un TTFB (en anglais Time to First Byte, ou temps de chargement du premier octet) qui est environ 20 % plus rapide, et aussi 14 % d’amélioration sur le LCP (Largest Contenful Paint, représentant le temps avant que la page complète soit lisible). Sur des pages où vous utilisez de grandes bannières d’images, vous devriez même observer une amélioration du critère LCP d’environ 19 %.

Autres améliorations de performances :

  • Le nouveau filtre pre_wp_load_alloptions permet de court-circuiter le chargement des options auto-chargées de WordPress avec des conditions personnalisées. Voir le ticket #56045 pour plus d’informations.
  • Les résultats de la fonction get_adjacent_post() sont maintenant mis en cache. Voir le ticket #41131.
  • Les clés de mise en cache de WP_Term_Query sont dorénavant basées sur du SQL sans variables, afin de pouvoir être mises en cache. Voir le ticket #57298.
  • WP_Query ne parcourt désormais plus les publications deux fois avant de les retourner. Ça peut paraître une évidence, mais le ticket #57373 a nécessité beaucoup de travail sur ce point.
  • Le chargement différé des métadonnées des termes de taxonomies est à présent plus rapide, grâce à l’utilisation de la fonction wp_cache_get_multiple(). Voir le ticket #57150.
  • Les résultats de wp_get_global_settings() sont maintenant placés en cache au sein d’une seule et unique requête, ce qui améliore de 8 % les temps de réponse du cœur WordPress. Pour en savoir plus, voir le ticket #57502.

Thèmes

Les développeuses et développeurs de thèmes WordPress pourront apprécier l’arrivée de nouvelles fonctionnalités, et devront aussi prendre en compte la suppression de certains fonctionnalités obsolètes :

  • La fonctionnalité « Variations de styles » a été ajoutée dans la liste des filtres sur les thèmes sur WordPress.org. Voir le ticket #56869.
  • Le fichier theme.json prend maintenant en charge davantage de pseudo-classes CSS liées aux liens hypertextes, comme :link ou :any-link. Voir le ticket #57053.
  • Les thèmes possédant un nom composé de chiffres sont désormais pris en charge par le CMS via un changement dans WP_Theme::__construct(). Voir le ticket #54645.
  • Amélioration des performances des fonctions _add_block_template_part_area_info et _add_block_template_info en diminuant les appels à la fonction get_option. Voir le ticket #57077.
  • Une mise en cache a été ajoutée sur WP_Theme::is_block_theme(). Voir le ticket #57114.

Bibliothèques externes

La bibliothèque jQuery a été mise à jour, elle est passée de la version 3.6.3 à 3.6.4.

En outre, la bibliothèque Requests a aussi été mise à jour. Une note de développement détaille d’ailleurs les changements apportés :

Autres mises à jour

Plusieurs crochets d’action et filtres ont été mis à jour, vous les trouverez dans la note de développement suivante :

Mais ce n’est pas tout !

Voici d’autres composants qui ont reçu des mises à jour notables.

Processus de chargement de WP

Ajout d’une vérification que les fonctions mysqli_connect() ou mysql_connect() sont bien disponibles. Cela résout une erreur fatale potentiellement provoquée par l’absence de l’extension PHP mysqli sur le serveur, et affiche un message d’erreur clair le cas échéant. Voir le ticket #51988.

Commentaires

Ajout de la possibilité de passer le paramètre $comment_ID aux fonctions get_comment_time() et comment_time(). Cela apporte une meilleure cohérence vis-à-vis des fonctions similaires get_comment_date() et comment_date(). Voir le ticket #52322.

Mots de passe d’applications

Les URL en HTTP sont désormais autorisées pour la création de mots de passe d’applications dans le cadre d’un environnement local. Voir le ticket #52617.

Bibliothèques externes

Les bibliothèques suivantes ont été mises à jour :

Formattage

Optimisation de la fonction de bas niveau wp_kses_bad_protocol() afin d’améliorer les performances de la fonction d’échappement esc_url(). Voir le ticket #22951.

Modernisation du code

Un énorme travail a été fait pour améliorer encore la conformité de la structure du code de WordPress vis-à-vis des versions de PHP supérieures à 8.0. Voir le ticket #56788.

E-mails

L’ajout de pièce jointes avec noms de fichiers personnalisés dans la fonction wp_mail() est maintenant possible en passant un tableau associatif $attachments, où les chaînes utilisées en tant que clés seront employées pour déterminer les noms de fichiers. Voir le ticket #28407.

Médias

Il est maintenant possible de fournir explicitement une valeur booléenne false au paramètre $attr de la fonction wp_get_attachment_image() afin de s’assurer que l’attribut decoding n’est pas ajouté au média. Voir le ticket #57086.

La logique permettant de déterminer les images participant au LCP (Largest Contenful Paint, représentant le temps avant que la page complète soit lisible) au sein des thèmes basés sur des blocs a été grandement améliorée, afin de s’assurer que ces images ne soient pas chargées en différé. Cela permet d’améliorer la conformité LCP des thèmes basés sur des blocs. Cette modification tire par ailleurs profit du principe des éléments de modèles de l’éditeur de site pour éviter de charger en différé les médias situés dans l’entête du site. Un test conduit sur une page créée via un thème basé sur des blocs a permis de souligner une amélioration de 19 % du critère LCP sur WordPress 6.2. Voir les tickets #56930 et #57490 pour plus de détails.

API REST

Ajout de la prise en charge de caractères non latins dans la Regex utilisée pour le point de terminaison template. Ces caractères sont encodés afin de pouvoir être utilisés dans une URL (exemple : %cf%84%ce%b5%cf%83%cf%84). Voir le ticket #57329.

Gestion des comptes

Ajout du nouveau crochet d’action wp_set_password, déclenché après la création d’un mot de passe pour un compte déterminé. Cela aidera les auteur·ices d’extensions à intercepter toutes les utilisations de wp_set_password(), qu’elles proviennent du cœur de WordPress ou d’autres extensions. Voir le ticket #57436.

Que vous développiez des thèmes ou des extensions, pensez à tester et retester votre code pour vous assurer de sa compatibilité avec ces changements. Vous pouvez utiliser l’extension Beta Tester sur un site de test pour vérifier la compatibilité de vos développements avec WordPress 6.2 Release Candidate 1. Nous comptons sur vous pour vous assurer que votre code fonctionne correctement avec le cœur du CMS, pour le bien des millions d’utilisateurs et utilisatrices de WordPress ♥️

Ce guide a été traduit de l’anglais puis adapté à partir du Field Guide de WP 6.2 par Jb Audras. Merci à Jenny Dupuy, FX Bénard et Bruno Tritsch pour leur relecture attentive.

Questionnaire annuel sur votre expérience d’utilisation de WordPress

Chaque année, les membres de la communauté WordPress sont invités à donner leurs retours sur WordPress. Chaque personne gravitant autour de notre CMS est concernée, qu’elle en soit simple utilisatrice, ou qu’elle participe à la conception ou à la production de sites, d’extensions, de thèmes, ou même au développement de WordPress ou de sa communauté.

Les retours obtenus par ce questionnaire sont utilisés pour la conférence annuelle du co-fondateur de WordPress, le State of the Word et auront une influence sur la direction stratégique du projet dans les années à venir.

Pour le dire plus simplement, ce questionnaire aide les personnes qui construisent WordPress à en savoir plus sur la façon dont ce logiciel est utilisé.

Continuer la lecture « Questionnaire annuel sur votre expérience d’utilisation de WordPress »