WordPress siempre ha sido extensible. Hooks, filtros, la REST API y GraphQL proporcionaron a los desarrolladores múltiples capas de acceso programático. Sin embargo, ninguno de estos sistemas fue diseñado para un mundo donde agentes de IA necesitan descubrir, comprender y utilizar funcionalidades de WordPress de forma autónoma. La próxima Abilities API en WordPress 7.x cambia eso fundamentalmente.
La Abilities API introduce una forma estandarizada para que plugins y temas declaren lo que pueden hacer - no solo qué datos exponen, sino qué acciones ejecutan y qué intenciones satisfacen. Cuando un agente de IA se conecta a un sitio WordPress, lee un manifiesto de abilities legible por máquina y puede invocarlas con autenticación y ámbito de permisos adecuados. Esta es la base para workflows WordPress verdaderamente inteligentes.
¿Qué es la WordPress Abilities API?
El problema con los enfoques actuales
La WordPress REST API es potente pero orientada a recursos. Expone endpoints como /wp/v2/posts y /wc/v3/products - operaciones CRUD sobre objetos de datos. Un agente de IA puede usar estos endpoints, pero necesita estar preprogramado para saber qué hace cada endpoint, qué parámetros acepta y cómo encadenar múltiples llamadas para lograr un objetivo.
WPGraphQL mejora esto al permitir consultas flexibles, pero comparte la misma limitación fundamental: describe datos, no capacidades.
Consideremos este escenario: quieres que un agente de IA «escriba un artículo sobre jardinería primaveral, lo optimice para SEO, añada una imagen destacada y programe la publicación para el próximo martes.» Con la REST API, el agente necesita:
- Conocer el endpoint
/wp/v2/postsy sus parámetros - Saber que los datos SEO residen en un campo meta controlado por Yoast o RankMath
- Saber cómo subir medios vía
/wp/v2/media - Conocer el formato de fecha para programación
- Encadenar estas llamadas en el orden correcto
Con la Abilities API, el agente lee el manifiesto y descubre abilities como create_content, optimize_seo, attach_media y schedule_publication. Cada ability declara sus inputs, outputs y dependencias. El agente puede razonar sobre ellas y componer workflows sin conocimiento codificado de URLs de endpoints.
Visión general de la arquitectura
La Abilities API añade tres capas sobre la infraestructura WordPress existente:
1. Registro de Abilities
Plugins y temas registran abilities a través de una API declarativa:
register_ability( 'mi-plugin/generar-informe', [
'title' => 'Generar informe analítico',
'description' => 'Crea un informe PDF de analítica para un período específicado',
'category' => 'analytics',
'input_schema' => [
'type' => 'object',
'properties' => [
'start_date' => ['type' => 'string', 'format' => 'date'],
'end_date' => ['type' => 'string', 'format' => 'date'],
'metrics' => ['type' => 'array', 'items' => ['type' => 'string']],
],
'required' => ['start_date', 'end_date'],
],
'output_schema' => [
'type' => 'object',
'properties' => [
'report_url' => ['type' => 'string', 'format' => 'uri'],
'summary' => ['type' => 'string'],
],
],
'capability' => 'view_analytics',
'rate_limit' => '10/hour',
'callback' => 'mi_plugin_generar_informe',
]);
2. Endpoint del manifiesto
La API expone un endpoint de descubrimiento en /wp-json/abilities/v1/manifest que retorna un documento JSON listando todas las abilities registradas, sus esquemas, requisitos de autenticación y límites de tasa. Los agentes de IA leen este manifiesto para entender qué puede hacer el sitio WordPress.
3. Capa de invocación
Las abilities se invocan a través de /wp-json/abilities/v1/invoke/{ability-slug} con input JSON que coincide con el esquema declarado. La capa gestiona validación, verificaciónes de permisos, limitación de tasa y registro de auditoría antes de despachar al callback de la ability.
Cómo la Abilities API habilita la integración con agentes de IA
La conexión con el Model Context Protocol (MCP)
El Model Context Protocol (MCP) de Anthropic define cómo los agentes de IA descubren y utilizan herramientas externas. El manifiesto de la Abilities API se mapea directamente al formato de definición de herramientas de MCP. Un sitio WordPress con la Abilities API se convierte en un servidor MCP al que cualquier agente compatible puede conectarse.
El flujo funciona así:
- Agente de IA recibe una solicitud del usuario: «Actualiza todas las descripciones de productos con mensajes de sostenibilidad»
- Agente se conecta al endpoint MCP de WordPress
- Agente lee el manifiesto de abilities, descubriendo
update_product,generate_contentybatch_operation - Agente compone un workflow: obtener productos → generar descripciones actualizadas → aplicar actualización masiva
- Agente ejecuta el workflow con autenticación correcta
- Cada paso se registra en el rastro de auditoría de WordPress
Compatibilidad con plugins de OpenAI
El endpoint del manifiesto también puede generar especificaciones compatibles con plugins de OpenAI. Esto significa que un sitio WordPress puede funcionar como plugin de ChatGPT, permitiendo a los usuarios interactuar con su sitio WordPress a través de lenguaje natural en ChatGPT.
Soporte genérico de Tool-Use
Para sistemas de IA que utilizan llamadas de función genéricas (como el tool use de Claude), el manifiesto proporciona definiciones JSON Schema que se mapean directamente a parámetros de herramientas. Cualquier agente de IA que soporte llamadas de herramientas estructuradas puede consumir abilities de WordPress.
Casos de uso prácticos
Workflows de creación de contenido
El caso de uso más inmediato es la creación inteligente de contenido. En lugar de que una IA genere texto bruto que un humano pega en WordPress, el agente de IA gestiona todo el workflow:
Usuario: "Crea una guía completa sobre control biológico de plagas para nuestro blog de jardinería"
Workflow del agente de IA:
1. invoke: research_topics → encuentra subtemas en tendencia y brechas de la competencia
2. invoke: generate_content → crea artículo de 3000 palabras con encabezados y referencias de imágenes
3. invoke: optimize_seo → añade meta descripción, palabra clave foco, enlaces internos
4. invoke: generate_featured_image → crea imagen hero generada por IA
5. invoke: create_draft → guarda como borrador con todos los metadatos
6. invoke: notify_editor → envía notificación de revisión al equipo editorial
Cada ability es proporcionada por un plugin diferente - SEO por RankMath, generación de imágenes por un plugin de medios IA, notificaciones por un plugin de workflow. El agente de IA los orquesta a través de la Abilities API unificada.
Gestión de tienda WooCommerce
Para sitios de e-commerce, los agentes de IA pueden gestionar toda la operación:
- Gestión de inventario: monitorizar niveles de stock, generar sugerencias de reabastecimiento, actualizar cantidades
- Optimización de precios: analizar precios de la competencia, sugerir ajustes, aplicar cambios masivos
- Descripciones de productos: generar y actualizar descripciones basadas en atributos de productos y objetivos SEO
- Servicio al clientes: procesar reembolsos, actualizar estados de pedidos, generar etiquetas de envío
- Análisis de ventas: generar informes, identificar tendencias, sugerir promociones
Un propietario de tienda podría decir «Analiza los productos que no se han vendido en 90 días y sugiere si deben tener descuento, agruparse en bundle o descontinuarse» - y el agente de IA utilizaría abilities de WooCommerce para obtener datos de ventas, analizarlos y presentar recomendaciónes accionables.
Automatización de SEO
Las tareas de SEO que anteriormente requerían trabajo manual o herramientas separadas se convierten en abilities que los agentes de IA componen:
analyze_page_seo- retorna puntuación SEO, meta tags faltantes, densidad de palabras clavesuggest_internal_links- encuentra contenido relacionado para cross-linkingcheck_broken_links- escanea 404s y sugiere reemplazosgenerate_schema_markup- crea datos estructurados JSON-LDoptimize_images- comprime y añade texto alt a imágenesaudit_content_freshness- marca contenido desactualizado para revisión
Un agente de IA puede ejecutar una auditoría SEO completa invocando estas abilities secuencialmente, luego generar un plan de acción priorizado o incluso ejecutar las correcciones directamente.
Implementar Abilities personalizadas en tu plugin
Registro básico de Ability
Cada ability necesita cuatro componentes: un slug único, metadatos, un esquema de input/output y una función de callback.
<?php
declare(strict_types=1);
add_action('abilities_init', function () {
register_ability('wppoland/verificación-salud-sitio', [
'title' => 'Ejecutar verificación de salud del sitio',
'description' => 'Ejecuta un análisis completo de salud del sitio WordPress y retorna resultados puntuados',
'category' => 'maintenance',
'input_schema' => [
'type' => 'object',
'properties' => [
'checks' => [
'type' => 'array',
'items' => [
'type' => 'string',
'enum' => ['performance', 'security', 'seo', 'accessibility'],
],
'description' => 'Qué verificaciónes de salud ejecutar. Por defecto: todas.',
],
],
],
'output_schema' => [
'type' => 'object',
'properties' => [
'overall_score' => ['type' => 'number', 'minimum' => 0, 'maximum' => 100],
'checks' => [
'type' => 'array',
'items' => [
'type' => 'object',
'properties' => [
'name' => ['type' => 'string'],
'score' => ['type' => 'number'],
'issues' => ['type' => 'array', 'items' => ['type' => 'string']],
],
],
],
],
],
'capability' => 'manage_options',
'rate_limit' => '5/hour',
'callback' => 'wppoland_verificación_salud',
]);
});
Abilities componibles
Las abilities pueden depender de otras abilities. La API soporta un parámetro depends_on que informa a los agentes de IA sobre abilities prerrequisito:
register_ability('wppoland/publicar-artículo-optimizado', [
'title' => 'Publicar artículo optimizado para SEO',
'depends_on' => [
'wppoland/generar-contenido',
'wppoland/optimizar-seo',
'wppoland/generar-imagen-destacada',
],
// ... resto de la definición
]);
Middleware de Abilities
Puedes añadir middleware a abilities usando filtros de WordPress:
add_filter('ability_pre_invoke', function ($input, $ability_slug, $agent_id) {
// Registrar todas las invocaciones de abilities
do_action('wppoland_ability_invoked', $ability_slug, $agent_id, $input);
// Lógica de limitación de tasa
if (is_rate_limited($agent_id, $ability_slug)) {
return new WP_Error('rate_limited', 'Demasiadas solicitudes', ['status' => 429]);
}
return $input;
}, 10, 3);
Consideraciones de seguridad para WordPress accesible por IA
Autenticación y autorización
La Abilities API utiliza OAuth 2.1 con tokens de ámbito. Cada agente de IA recibe un token que específica exactamente qué abilities puede acceder:
{
"agent_id": "claude-mcp-agent-001",
"scopes": [
"abilities:read_content",
"abilities:create_content",
"abilities:optimize_seo"
],
"rate_limits": {
"global": "100/hour",
"per_ability": "20/hour"
},
"expires_at": "2026-04-21T00:00:00Z"
}
Aprobación humana (Human-in-the-Loop)
Las abilities destructivas (eliminar contenido, procesar pagos, cambiar configuraciónes del sitio) pueden requerir aprobación humana:
register_ability('tienda/procesar-reembolso', [
'title' => 'Procesar reembolso de clientes',
'requires_approval' => true,
'approval_timeout' => 3600, // 1 hora
'approval_roles' => ['shop_manager', 'administrator'],
// ...
]);
Cuando un agente de IA invoca esta ability, la solicitud se pone en cola y se envía una notificación a los usuarios autorizados. El agente recibe un estado pendiente y puede verificar de nuevo tras la aprobación.
Rastro de auditoría
Cada invocación de ability se registra con:
- ID del agente y dirección IP
- Slug de la ability y parámetros de input
- Resultado de la ejecución y duración
- Usuario que autorizó el token del agente
- Marca temporal y detalles del entorno WordPress
Sanitización de input
La Abilities API válida todos los inputs contra el esquema JSON declarado antes de pasarlos al callback. Esto previene ataques de inyección y asegura la integridad de los datos. Adicionalmente, las funciones estándar de sanitización de WordPress (sanitize_text_field(), wp_kses_post(), etc.) deben usarse dentro de las funciones de callback.
Comparación con enfoques existentes
REST API vs. Abilities API
| Característica | REST API | Abilities API |
|---|---|---|
| Enfoque | Recursos de datos (CRUD) | Capacidades e intenciones |
| Descubrimiento | Esquema vía JSON Schema/OpenAPI | Manifiesto de abilities con descripciones semánticas |
| Legibilidad IA | Requiere conocimiento preprogramado | Autodescriptivo, descubrible por agentes |
| Composición | Encadenamiento manual de endpoints | Dependencias y workflows declarados |
| Modelo de auth | Contraseñas de aplicación, JWT | OAuth 2.1 con ámbito por ability |
| Limitación de tasa | Global o por ruta | Por ability, por agente |
| Auditoría | Requiere implementación personalizada | Rastro de auditoría integrado |
WPGraphQL vs. Abilities API
WPGraphQL destaca en consultas flexibles de datos - los clientes solicitan exactamente los datos que necesitan en una única consulta. La Abilities API no es un reemplazo. Las abilities pueden usar GraphQL internamente para obtención de datos mientras exponen una interfaz de nivel superior para agentes de IA.
Simplificando: GraphQL responde a «¿qué datos tienes?» mientras la Abilities API responde a «¿qué puedes hacer?»
Cuándo usar qué
- REST API: integraciones servidor-a-servidor, aplicaciones móviles, consumo frontend tradicional
- WPGraphQL: obtención compleja de datos, frontends headless, arquitecturas Jamstack
- Abilities API: integración con agentes de IA, workflows automatizados, descubrimiento de capacidades
El futuro de los workflows WordPress impulsados por IA
Orquestación multi-agente
A medida que los sistemas de IA maduran, veremos múltiples agentes especializados colaborando en tareas WordPress. Un agente de contenido se encarga de la escritura, un agente SEO de la optimización, un agente de diseño del layout y las imágenes, y un agente QA de la revisión y pruebas. La Abilities API proporciona la infraestructura compartida que estos agentes usan para coordinarse.
Implicaciones para el marketplace
El ecosistema de plugins WordPress evolucionará para incluir bundles de abilities - plugins que existen principalmente para exponer abilities a agentes de IA. Imagina un plugin que no añade interfaz pero registra 50 abilities SEO que los agentes de IA pueden usar. El valor se desplaza de interfaces orientadas a humanos a capacidades orientadas a máquinas.
WordPress como backend de IA
Con la Abilities API, WordPress se convierte en más que un sistema de gestión de contenido. Se convierte en un backend orquestable por IA que puede impulsar aplicaciones inteligentes. Un WordPress multisite con WooCommerce, LMS, membresía y plugins de eventos se convierte en una plataforma empresarial completa que los agentes de IA pueden gestionar de extremo a extremo.
Integración con servicios de IA externos
La Abilities API es bidireccional. WordPress puede no solo exponer abilities a agentes de IA, sino también consumir abilities de servicios de IA externos:
// WordPress invocando una ability de IA externa
$result = invoke_external_ability('openai/generate-image', [
'prompt' => 'Espacio de trabajo profesional con portátil mostrando panel de WordPress',
'size' => '1792x1024',
'style' => 'natural',
]);
// Usar el resultado en una ability de WordPress
update_post_meta($post_id, '_thumbnail_url', $result['image_url']);
Empezar hoy
La Abilities API completa llega con WordPress 7.x, pero puedes prepararte ahora:
- Estructura el código del plugin en torno a capacidades - separa lo que tu plugin hace de cómo presenta la información
- Usa JSON Schema para validación de input - esto se mapea directamente a esquemás de abilities
- Implementa verificaciónes de permisos adecuadas - la Abilities API se construye sobre el sistema de capabilities existente de WordPress
- Construye endpoints REST API con documentación clara - estos serán la base de tus abilities
- Sigue las mejores prácticas de desarrollo WordPress en wppoland.com
El cambio hacia workflows impulsados por IA no es un futuro lejano - está sucediendo ahora. Cada plugin WordPress que construyes hoy debe considerar cómo los agentes de IA podrán interactuar con él mañana. Los sitios que adopten este paradigma temprano tendrán una ventaja competitiva significativa en descubribilidad, eficiencia de automatización y experiencia de usuario.
Para mantenimiento WordPress y servicios de desarrollo que incorporan las últimás capacidades de workflow IA, visita wppoland.com.
La especificación de la Abilities API está en desarrollo activo. Los detalles de implementación pueden cambiar antes del lanzamiento final de WordPress 7.x. Este artículo refleja la propuesta actual de marzo de 2026.
