WooCommerce 11.3 prépare « Extensible abilities », une API expérimentale qui permet aux extensions d’exposer leurs propres champs aux agents IA, sur les mêmes actions que WooCommerce propose déjà (lire, créer, modifier un produit). Nous l’avons installée et testée sur la préversion 11.3.0-dev : elle est bien désactivée par défaut, et les droits WordPress restent la barrière. Pour beaucoup de boutiques, un autre changement de la même version est plus pressant : la connexion MCP.
Ce qui a été annoncé
Le billet « Call for testing » du blog développeurs WooCommerce, publié le 22 octobre 2026, décrit une fonction expérimentale livrée avec WooCommerce 11.3 et désactivée par défaut. Une « ability » est une action nommée que WooCommerce déclare à WordPress (par exemple lire ou modifier un produit) et qu’un client IA peut appeler. Avec la nouvelle API, une extension peut :
- ajouter des champs lus sous
extensions.<namespace>.<field>pour les produits, les commandes et les lignes de commande ; - accepter des champs en écriture lors de la création ou de la mise à jour d’un produit ;
- poser des filtres de recherche sur les listes de produits et de commandes ;
- refuser une modification avant l’enregistrement grâce à un validateur.
Les auteurs listent eux-mêmes des lacunes : les abilities de commande n’écrivent pas encore les champs d’extension, la liste des types de produit est fixe (les abonnements n’en font pas partie) et les produits variables ne sont pas bien pris en charge, car l’API fait une seule sauvegarde là où un produit variable en demande plusieurs. Ils demandent de ne pas l’utiliser en production, précisent que l’API évolue encore et visent d’abord les développeurs d’extensions. Les retours se font dans la discussion GitHub dédiée.
Un second billet, publié le 21 octobre, concerne la connexion MCP de WooCommerce 11.3. D’après ce billet, l’ancien point d’accès /wp-json/woocommerce/mcp disparaît (il répondra par une erreur HTTP 410) et la connexion passe par le plugin « MCP Adapter » de WordPress, qui doit être actif. L’authentification par clé d’API WooCommerce disparaît avec l’ancien point d’accès : le billet recommande un identifiant WordPress et un mot de passe d’application, avec un utilisateur aux droits limités. Les abilities cœur pour produits et commandes sont activées par défaut, mais elles ne servent qu’à travers cet adaptateur. Les clients MCP qui utilisent encore l’ancien point d’accès doivent être migrés avant de passer à 11.3.
Côté WordPress, le résumé hebdomadaire de l’équipe IA indique qu’un certain « Matt » (le texte ne précise pas qui) a approuvé l’idée de faire de MCP une partie « de facto » de WordPress, sans décider de la méthode : cela ne veut pas forcément dire d’intégrer tout l’adaptateur au cœur. Des tests préliminaires y donnent 0 % de réussite aux agents avec l’adaptateur seul, principalement faute d’abilities fournies ; d’autres agents, passant notamment par l’API REST, ont mieux réussi, avec des réserves de sécurité. WordPress 7.3 est cité comme cible possible, sans engagement.
Ce que ça change pour un site WooCommerce
Ce qui suit est notre analyse, appuyée sur nos essais plus bas.
Vos extensions deviennent une surface d’accès. Aujourd’hui, un agent qui interroge votre boutique ne voit que les champs natifs. Avec cette API, un plugin de cadeaux, de réservation ou de tarification pourra exposer ses champs et accepter qu’on les modifie par le même canal. Chaque extension installée devient donc un point à examiner : qu’expose-t-elle, et à qui ?
Les droits WordPress restent la barrière. Dans nos essais, un compte sans droit produit est refusé, et un compte qui peut modifier des produits mais pas les publier voit son passage en « publié » refusé. L’agent agit donc avec les droits de l’utilisateur dont il utilise le mot de passe d’application. Le choix de cet utilisateur est la décision de sécurité qui compte.
Les abilities de base sont déjà larges. La préversion en déclare huit pour les produits et les commandes (lire, créer, modifier et supprimer des produits, lire des commandes, ajouter des notes, changer un statut). Toutes se déclarent publiques pour MCP ; celles qui modifient ou suppriment (product-update, product-delete, order-update-status) sont marquées « destructives ».
La migration MCP est plus urgente que l’API expérimentale. Si un assistant se connecte déjà à votre boutique par l’ancien point d’accès MCP de WooCommerce, avec une clé d’API, ce montage cessera de fonctionner avec 11.3 selon le billet officiel, et nous avons vérifié le code d’erreur sur la préversion. Vos clés REST pour d’autres usages ne sont pas concernées par ce changement.
Notre test
Nous avons téléchargé la préversion 11.3.0-dev sur la page officielle de la version (publiée le 19 octobre 2026, 16,8 Mo, empreinte SHA-256 identique à celle de GitHub) et l’avons installée le 26 octobre 2026 dans un WordPress 7.1.3 local et jetable, sous PHP 8.3, sans donnée de boutique. Une courte extension de démonstration ajoute à un produit une note cadeau (lue et écrite), un champ en lecture seule, un champ volontairement faux, un validateur et un filtre de recherche. Les appels se font directement sur les abilities avec WP-CLI, en jouant trois agents : un administrateur, un abonné, et un compte qui modifie des produits sans pouvoir les publier.
Voici l’enregistrement du champ de la note cadeau, version abrégée de notre extension :
use Automattic\WooCommerce\Abilities\ExtensibleAbilities;
add_action( 'woocommerce_extensible_abilities_init', function () {
ExtensibleAbilities::register_field( array(
'resource' => 'product',
'namespace' => 'genisoft_demo',
'field' => 'gift_note',
'schema' => array( 'type' => array( 'string', 'null' ), 'maxLength' => 40 ),
'get_callback' => function ( $product ) {
$value = (string) $product->get_meta( '_genisoft_gift_note' );
return '' === $value ? null : $value;
},
'update_callback' => function ( $product, $value ) {
if ( null === $value ) {
$product->delete_meta_data( '_genisoft_gift_note' );
} else {
$product->update_meta_data( '_genisoft_gift_note', $value );
}
},
) );
} );
On l’appelle ensuite comme n’importe quelle ability :
wp_get_ability( 'woocommerce/product-update' )->execute( array(
'id' => 11,
'extensions' => array( 'genisoft_demo' => array( 'gift_note' => 'Bonne fête' ) ),
) );
| Essai | Ce que nous avons observé |
|---|---|
| Fonction non activée (réglage par défaut) | Les deux actions de l’API ne se déclenchent pas et aucun champ extensions n’apparaît dans les schémas des abilities. |
| Fonction activée (Réglages > Avancé > Fonctionnalités > « Extensible abilities ») | Les actions se déclenchent, extensions apparaît dans la saisie de product-create et product-update, dans leur sortie et dans products-query, qui accepte aussi filters.extensions. |
| Création d’un produit avec une note cadeau | Création réussie ; la note est renvoyée sous extensions.genisoft_demo.gift_note et enregistrée avec le produit. |
| Mise à jour de la note | Réussie ; la nouvelle valeur est en base. |
| Écriture du champ en lecture seule | Refusée comme saisie invalide (« n’est pas une propriété valide ») : un champ sans fonction d’écriture n’est même pas accepté. |
| Note de 60 caractères, alors que le schéma en autorise 40 | Refusée avant l’enregistrement ; la valeur précédente reste en base. |
| Note contenant un mot refusé par le validateur | Refusée avec notre message d’erreur (statut 400) ; rien n’est enregistré. |
| Recherche avec le filtre « a une note cadeau » | Vrai : seul le produit avec note est renvoyé. Faux : seul l’autre l’est. |
| Champ dont la valeur ne respecte pas son schéma | Le champ est omis de la réponse et une ligne d’erreur, une seule, est écrite dans le journal WooCommerce. |
| Abonné sans droit sur les produits | Refusé (ability_invalid_permissions), nom du produit inchangé. |
Compte qui modifie les produits sans publish_products | Changement du nom accepté ; passage en « publish » refusé (403, woocommerce_product_publish_forbidden), statut inchangé. |
| Échec d’enregistrement provoqué par une exception | L’agent reçoit seulement « Failed to save product. » (500). Le détail de l’exception est dans le journal WooCommerce. |
| Ancien point d’accès MCP, appelé en GET et en POST | HTTP 410, avec un message JSON-RPC qui demande d’installer le plugin MCP Adapter et d’utiliser un mot de passe d’application. Sans l’adaptateur, aucune route MCP de remplacement n’existe sur le site. |
Ces essais confirment que la préversion du 19 octobre contient déjà la fonction.
Après les essais, nous avons désinstallé WooCommerce et restauré la base du bac à sable.
Que faire cette semaine
- N’activez pas l’option expérimentale en production. Si vous voulez l’essayer, faites-le sur une copie de la boutique, sans données clients.
- Listez vos extensions WooCommerce qui touchent aux produits, aux commandes ou aux prix. Ce sont celles qui pourraient exposer des champs aux agents.
- Vérifiez si un assistant IA est déjà connecté à votre boutique par l’ancien point d’accès MCP de WooCommerce (connexion avec une clé d’API). Si oui, migrez-le vers l’adaptateur MCP de WordPress avant de passer en 11.3, puis révoquez l’ancienne clé.
- Créez un utilisateur dédié, avec le rôle minimal, pour tout futur mot de passe d’application destiné à un agent. N’utilisez jamais un compte administrateur.
- Attendez la sortie publique de 11.3, vérifiez-la sur une copie, puis mettez à jour. Au 26 octobre, la version stable publiée sur wordpress.org est la 11.2.1.
Limites et incertitudes
- Nous avons testé une préversion (
11.3.0-devdu 19 octobre) : le comportement peut changer avant la sortie de 11.3. - Les appels se sont faits directement sur les abilities, avec une seule extension de démonstration et un site vide. Nous n’avons pas installé le plugin MCP Adapter ni branché de vrai assistant IA : la connexion d’un client MCP n’a donc pas été testée.
- Non testés : les commandes (les champs d’extension n’y sont pas encore écrits), les produits variables, les abonnements et les performances.
- Le « 0 % de réussite » des benchmarks WordPress vient d’un résumé de l’équipe IA, pour des tests préliminaires ; nous n’avons pas relu la méthode.
- Le résumé WordPress ne dit pas qui est « Matt » : nous ne l’avons pas deviné.
Questions fréquentes
Cette API expose-t-elle mes produits à des agents IA sans que je le décide ?
Pas par elle-même. L’API est désactivée par défaut et un agent doit s’authentifier avec un compte WordPress. En revanche, le billet MCP indique que les abilities de base sont activées par défaut dans 11.3, et elles passent par l’adaptateur MCP de WordPress : si cet adaptateur est actif sur votre site, vérifiez qui peut se connecter.
Où se trouve l’option, et comment la désactiver ?
Dans WooCommerce, onglet Réglages, puis Avancé, puis Fonctionnalités : la case « Extensible abilities » est décochée par défaut sur la préversion que nous avons testée. Décochez-la et enregistrez pour revenir à l’état d’origine.
Quand cette fonction sera-t-elle stable ?
Nous ne le savons pas. Le billet la qualifie d’expérimentale, cite des lacunes connues et ne donne aucune date de stabilisation. Suivez la discussion GitHub citée dans les sources.
Comment cet article a été produit. Sujet repéré par une veille automatisée le 26 octobre 2026, faits relus dans les sources primaires listées plus bas, test réalisé le 26 octobre 2026 sur WooCommerce 11.3.0-dev dans un WordPress 7.1.3 local, rédigé avec l’aide de Claude (Anthropic), puis relu et validé par l’équipe Genisoft avant publication. Aucun chiffre n’est repris sans source ni mesure.
Sources
- « Call for testing: Extensible abilities for extension fields », blog développeurs WooCommerce, 22 octobre 2026, consulté le 26 octobre 2026 : https://developer.woocommerce.com/2026/10/22/extensible-abilities/
- « WooCommerce 11.3 : MCP », blog développeurs WooCommerce, 21 octobre 2026, consulté le 26 octobre 2026 : https://developer.woocommerce.com/2026/10/21/woocommerce-11-3-mcp/
- « AI Contributor Weekly Summary, 21 October 2026 », Make WordPress, 22 octobre 2026, consulté le 26 octobre 2026 : https://make.wordpress.org/ai/2026/10/22/ai-contributor-weekly-summary-21-october-2026/
- Discussion GitHub « Extensible abilities », dépôt woocommerce/woocommerce, consultée le 26 octobre 2026 : https://github.com/woocommerce/woocommerce/discussions/70044
- Version 11.3.0-dev, dépôt woocommerce/woocommerce, publiée le 19 octobre 2026, consultée le 26 octobre 2026 : https://github.com/woocommerce/woocommerce/releases/tag/11.3.0-dev
- Documentation WooCommerce sur MCP, citée par le message d’erreur de la préversion, consultée le 26 octobre 2026 : https://developer.woocommerce.com/docs/features/mcp/
- Plugin MCP Adapter, wordpress.org, consulté le 26 octobre 2026 : https://wordpress.org/plugins/mcp-adapter/
- Code source
plugins/woocommerce/src/Abilities/, dépôt woocommerce/woocommerce, branche trunk, consulté le 26 octobre 2026 : https://github.com/woocommerce/woocommerce/tree/trunk/plugins/woocommerce/src/Abilities - Fiche WooCommerce, API plugins de wordpress.org, consultée le 26 octobre 2026 : https://api.wordpress.org/plugins/info/1.0/woocommerce.json
Pour aller plus loin :