Combien d’abilities un développeur peut-il désormais utiliser sans installer la moindre extension tierce ? Avec la sortie de WordPress 7.0, la réponse change radicalement par rapport à WordPress 6.9 : le cœur du logiciel déclare lui-même une première série d’abilities natives, alors qu’auparavant cette responsabilité reposait entièrement sur les extensions.
Cette évolution, annoncée progressivement depuis la stabilisation de l’Abilities API en 2025, marque une étape importante : WordPress ne se contente plus de fournir l’infrastructure permettant à des extensions de déclarer des abilities, il en fournit lui-même un socle minimal directement exploitable par un agent connecté via MCP Adapter.
Impact fort : la gestion des articles et des pages
Le cœur déclare désormais des abilities natives pour lister, créer et modifier des articles et des pages, avec des permissions calquées sur les capacités WordPress existantes plutôt que sur un système parallèle. Un agent disposant du rôle approprié peut ainsi interagir avec le contenu du site sans qu’aucune extension supplémentaire ne soit nécessaire pour ce socle de base.
Impact fort : la médiathèque enfin accessible nativement
Auparavant, exposer la médiathèque à un agent demandait systématiquement une extension ou du code personnalisé s’appuyant sur wp_insert_attachment(). WordPress 7.0 fournit une ability native équivalente, avec un contrôle des types de fichiers acceptés directement intégré au cœur.

Impact moyen : les commentaires et la modération
Une ability native permet désormais à un agent autorisé de lister les commentaires en attente de modération et de les approuver ou rejeter, reprenant les capacités déjà existantes comme moderate_comments. Ce socle reste toutefois minimal comparé aux extensions spécialisées de modération assistée par un modèle de langage, qui continuent d’apporter une valeur ajoutée réelle sur l’analyse fine du contenu.
$abilities_natives = wp_get_abilities();
foreach ( $abilities_natives as $ability ) {
if ( str_starts_with( $ability->get_name(), 'core/' ) ) {
echo $ability->get_name() . "\n";
}
}
// Exemple de sortie attendue :
// core/lister-articles
// core/creer-article
// core/moderer-commentaire
// core/gerer-media
Impact faible : ce qui reste hors du périmètre du cœur
L’authentification fine des agents externes, la gestion de quotas d’appels par session, ou encore la génération de contenu à partir d’un modèle de langage restent explicitement hors du périmètre du cœur. Ces responsabilités continuent de reposer sur le MCP Adapter et sur des extensions tierces, WordPress se contentant de fournir l’infrastructure de déclaration et de permission.
- Le nombre d’abilities natives reste volontairement limité à une dizaine à ce stade.
- Chaque ability native reprend une capacité WordPress existante plutôt que d’en inventer de nouvelles.
- Les extensions ayant déjà déclaré des abilities équivalentes doivent vérifier l’absence de doublon avec ce socle natif.
Ce que cela change concrètement pour les développeurs
Un projet démarrant aujourd’hui n’a plus besoin d’une extension dédiée pour exposer les fonctionnalités les plus courantes de gestion de contenu à un agent : le socle natif suffit pour une grande partie des cas d’usage simples. Les extensions spécialisées gardent leur pertinence pour tout ce qui dépasse ce périmètre de base, notamment les intégrations avec des services tiers ou des logiques métier propres à un secteur particulier.
Un socle natif ne remplace pas les extensions spécialisées, il leur retire simplement la charge de réinventer, chacune à sa façon, les mêmes abilities de base pour la gestion du contenu.
En résumé
WordPress 7.0 marque un changement de nature plus que d’ampleur : une dizaine d’abilities natives contre zéro auparavant, mais un périmètre encore restreint à la gestion de contenu la plus courante. Pour les développeurs, l’enjeu immédiat consiste à identifier les doublons entre ce nouveau socle et les abilities déjà déclarées par leurs extensions existantes, afin d’éviter toute redondance inutile dans les capacités exposées à un agent.