WordPress 6.9, dont la sortie est prévue le 2 décembre 2025, est livré avec une nouvelle API Abilities qui introduit un nouveau système conçu pour rendre possible des fonctionnalités avancées basées sur l’IA pour les thèmes et les plugins. La nouvelle API Abilities standardisera la façon dont les plugins, les thèmes et le noyau décrivent ce qu’ils peuvent faire dans un format que les humains et les machines peuvent comprendre.

Cela permet aux sites WordPress d’être compris et utilisés de manière plus fiable par les agents d’IA et les outils d’automatisation, puisque l’API Abilities fournit les informations structurées dont ces systèmes ont besoin pour interagir avec les fonctionnalités du site de manière prévisible.

L’API Abilities est conçue pour résoudre un problème de longue date dans WordPress : les fonctionnalités ont été dispersées entre des fonctions personnalisées, des gestionnaires AJAX et des implémentations spécifiques aux plugins. Selon WordPress, le but de l’API est de fournir un moyen commun au noyau, aux plugins et aux thèmes WordPress de décrire ce qu’ils peuvent faire sous une forme standardisée et lisible par machine.

Cette approche permet la découverte, une validation claire et une exécution prévisible, quelle que soit l’origine d’une capacité. En centralisant la description et l’exposition des fonctionnalités, l’API Abilities fournit un moyen centralisé de décrire des fonctionnalités qui pourraient autrement être dispersées entre différentes implémentations.

Qu’est-ce qu’une capacité

L’annonce définit une « capacité » comme une unité autonome de fonctionnalités qui comprend ses entrées, ses sorties, ses autorisations et sa logique d’exécution. Cette structure permet de gérer les capacités comme des éléments de fonctionnalités distincts plutôt que comme des fragments enfouis dans le code du thème ou du plugin. WordPress explique que l’enregistrement des capacités via l’API permet aux développeurs de définir des contrôles d’autorisation, des rappels d’exécution et des exigences de validation, garantissant ainsi un comportement prévisible partout où la capacité est utilisée. En remplaçant les fonctions isolées par des unités définies, WordPress crée un système plus clair et plus ouvert pour interagir avec ses fonctionnalités.

Ce que les développeurs gagnent grâce à l’API Abilities

Les développeurs bénéficient de plusieurs avantages en enregistrant les fonctionnalités en tant que capacités. Selon l’annonce, les capacités deviennent détectables via des interfaces standardisées, ce qui signifie qu’elles peuvent être interrogées, répertoriées et inspectées dans différents contextes. Les développeurs peuvent les organiser en catégories, valider les entrées et les sorties et appliquer des règles d’autorisation qui définissent qui ou quoi peut les exécuter. L’annonce indique que l’un des avantages est l’exposition automatique via les points de terminaison de l’API REST sous l’espace de noms wp-abilities/v1. Cette configuration fait passer WordPress d’actions codées personnalisées à un système où les fonctionnalités sont définies de manière cohérente et accessible.

Meilleures pratiques en matière de capacités

L’un des problèmes frustrants pour les utilisateurs de WordPress est lorsqu’un plugin ou un thème entre en conflit avec un autre. Cela se produit pour diverses raisons, mais dans le cas de l’API Abilities, WordPress a créé un ensemble de règles qui devraient aider à prévenir les conflits et les erreurs.

WordPress explique les pratiques :

Les noms de capacités doivent suivre ces pratiques :

  • Utilisez des noms avec espace de noms pour éviter les conflits (par exemple, my-plugin/my-ability)
  • Utilisez uniquement des caractères alphanumériques minuscules, des tirets et des barres obliques
  • Utilisez des noms descriptifs et orientés vers l’action (par exemple, traiter le paiement, générer un rapport)
  • Le format doit être espace de noms/nom-capacité

API de capacités

L’API Abilities introduit trois composants qui fonctionnent ensemble pour fournir un système complet d’enregistrement et d’interaction avec les capacités.

1. La première est une API PHP pour l’enregistrement, la gestion et l’exécution des capacités.

2. La seconde est l’exposition automatique de l’API REST, qui garantit que les fonctionnalités sont accessibles via les points de terminaison sans effort supplémentaire du développeur.

3. Le troisième est un ensemble de nouveaux hooks qui aident les développeurs à s’intégrer au système. Ces composants, selon l’annonce, apportent de la cohérence dans la façon dont les capacités sont décrites et exécutées, formant une base décrite dans l’annonce comme un moyen cohérent d’enregistrer et d’exécuter les capacités.

L’API Abilities est guidée par plusieurs objectifs de conception qui l’aident à fonctionner comme une base à long terme.

Découvrabilité
La découvrabilité est un objectif central, permettant à chaque capacité d’être répertoriée, interrogée et inspectée.

Interopérabilité
L’interopérabilité est également soulignée, car le schéma uniforme permet aux différentes parties de WordPress de créer des flux de travail ensemble.

Sécurité
La sécurité fait partie intégrante de la nouvelle API, avec des contrôles d’autorisation définissant qui et quoi peut invoquer des capacités.

Une partie de l’initiative des blocs de construction de l’IA

L’API Abilities n’est pas un changement isolé mais fait partie de l’initiative AI Building Blocks destinée à préparer WordPress aux flux de travail basés sur l’IA. L’annonce explique que ce système fournit la base permettant aux agents d’IA, aux outils d’automatisation et aux développeurs d’interagir avec WordPress de manière prévisible.
Les capacités sont lisibles par machine et exposées de la même manière sur PHP, REST et les interfaces prévues, et l’annonce les décrit comme utilisables dans ces contextes. L’API Abilities fournit les métadonnées que les agents d’IA et les outils d’automatisation peuvent utiliser pour comprendre et utiliser les fonctionnalités de WordPress.

L’introduction de l’API Abilities dans WordPress 6.9 marque potentiellement un énorme changement dans la façon dont les fonctionnalités sont organisées, décrites et accessibles sur la plateforme. En créant un système standardisé pour définir les capacités et les exposer dans différents contextes, WordPress introduit un système qui positionne WordPress pour être à l’avant-garde des futures innovations en matière d’IA pour les années à venir. Il s’agit d’une mise à jour importante et conséquente de WordPress qui sera là dans quelques semaines.

Image en vedette par Shutterstock/AntonKhrupinArt

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Se connecter

S’inscrire

Réinitialiser le mot de passe

Veuillez saisir votre identifiant ou votre adresse e-mail. Un lien permettant de créer un nouveau mot de passe vous sera envoyé par e-mail.