{"id":414,"date":"2026-08-21T03:09:07","date_gmt":"2026-08-21T08:09:07","guid":{"rendered":"https:\/\/jeffsantillan.com\/blog\/?p=414"},"modified":"2026-08-21T03:09:08","modified_gmt":"2026-08-21T08:09:08","slug":"abilities-api-wordpress-quiere-trabajar-con-inteligencia-artificial","status":"publish","type":"post","link":"https:\/\/jeffsantillan.com\/blog\/abilities-api-wordpress-quiere-trabajar-con-inteligencia-artificial\/","title":{"rendered":"Abilities API: WordPress quiere trabajar con inteligencia artificial"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">WordPress le est\u00e1 ense\u00f1ando a la IA a entender lo que puede hacer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Llevo un tiempo siguiendo de cerca las \u00faltimas versiones de WordPress, y hay un proyecto que viene creciendo lanzamiento tras lanzamiento sin hacer mucho ruido fuera del c\u00edrculo de desarrolladores: la <strong>Abilities API<\/strong>. Al investigarla en detalle, entend\u00ed por qu\u00e9 es probablemente uno de los cambios m\u00e1s importantes que WordPress ha introducido en los \u00faltimos a\u00f1os, aunque a simple vista parezca solo una API t\u00e9cnica m\u00e1s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de entrar en tecnicismos, conviene explicarlo de la forma m\u00e1s simple posible, porque no hace falta ser programador para entender por qu\u00e9 esto importa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Primero, lo b\u00e1sico: \u00bfqu\u00e9 problema resuelve?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Imaginemos WordPress como una casa enorme con miles de habitaciones (plugins, temas, funciones del n\u00facleo). Cada habitaci\u00f3n tiene su propia puerta, con su propia cerradura y su propia forma de abrirla. Cuando una persona quiere hacer algo \u2014publicar un art\u00edculo, cambiar el rol de un usuario, revisar el estado del sitio\u2014 sabe en qu\u00e9 habitaci\u00f3n entrar y c\u00f3mo moverse, porque usa el panel de administraci\u00f3n con el mouse y el teclado, como siempre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora bien, un asistente de inteligencia artificial no \u00abve\u00bb el panel de administraci\u00f3n de la misma manera. No sabe de forma intuitiva qu\u00e9 bot\u00f3n presionar ni en qu\u00e9 pantalla est\u00e1 la opci\u00f3n que necesita. Hasta ahora, si un desarrollador quer\u00eda que una IA realizara alguna acci\u00f3n en un sitio WordPress, ten\u00eda que construir un puente a medida para cada tarea puntual, sin ninguna regla com\u00fan entre plugins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La Abilities API viene a resolver justamente eso: es un <strong>registro central<\/strong> donde WordPress \u2014y cualquier plugin o tema\u2014 puede anotar, de forma clara y estandarizada, \u00abesto es lo que s\u00e9 hacer, esto es lo que necesito que me indiquen para hacerlo, esto es lo que voy a devolver, y estos son los permisos requeridos para que se me permita ejecutarlo\u00bb. A cada una de esas acciones registradas se le llama una <strong>ability<\/strong> (habilidad).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es, en el fondo, como colocarle una etiqueta clara y un manual de instrucciones a cada puerta de la casa, escrito en un idioma que tanto una persona como un programa de computadora pueden leer sin confundirse.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 esto es tan importante ahora?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Porque cada vez m\u00e1s personas usan asistentes de IA (como Claude, ChatGPT o Gemini) para pedirles tareas del tipo \u00abrevisa los \u00faltimos art\u00edculos que escrib\u00ed este mes y arma un resumen\u00bb o \u00abdime si tengo comentarios pendientes de moderar\u00bb. Para que un asistente pueda hacer eso de forma confiable \u2014y sobre todo, de forma segura, sin modificar cosas que no deber\u00eda\u2014 necesita un mapa claro de qu\u00e9 puede hacer en ese sitio y bajo qu\u00e9 permisos. La Abilities API es exactamente ese mapa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L\u00ednea de tiempo: c\u00f3mo fue avanzando<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para que quede clara la evoluci\u00f3n, as\u00ed fue apareciendo esta pieza en los \u00faltimos lanzamientos de WordPress:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WordPress 6.9 (diciembre de 2025).<\/strong> Aqu\u00ed nace oficialmente la Abilities API como parte del n\u00facleo de WordPress, en su versi\u00f3n de PHP. Trajo un primer conjunto reducido de habilidades b\u00e1sicas del propio WordPress: informaci\u00f3n del sitio, datos del entorno t\u00e9cnico y datos del usuario conectado en ese momento.<\/li>\n\n\n\n<li><strong>WordPress 7.0 \u00abArmstrong\u00bb (20 de mayo de 2026).<\/strong> Se sum\u00f3 la contraparte para JavaScript y, lo m\u00e1s relevante, lleg\u00f3 el <strong>AI Client<\/strong>: una forma de que los plugins puedan enviar solicitudes a modelos de inteligencia artificial sin atarse a un proveedor espec\u00edfico. Es en este punto donde las abilities dejan de ser solo un cat\u00e1logo y comienzan a ser realmente \u00fatiles: son las \u00abherramientas\u00bb concretas que ese cliente de IA puede usar para actuar sobre el sitio.<\/li>\n\n\n\n<li><strong>2 de julio de 2026.<\/strong> Se present\u00f3 una propuesta para ampliar el cat\u00e1logo de habilidades del n\u00facleo, pensando en casos concretos como pedirle a un asistente que redacte un borrador con el resumen de los art\u00edculos publicados durante un mes, citando las fuentes originales.<\/li>\n\n\n\n<li><strong>WordPress 7.1 (mediados de agosto de 2026).<\/strong> Esta versi\u00f3n es la que hace que la API sea, seg\u00fan los propios desarrolladores, \u00abrealmente construible\u00bb: llegaron ajustes al ciclo de ejecuci\u00f3n de las habilidades y trabajo de preparaci\u00f3n para que distintos programas externos puedan conectarse de forma m\u00e1s ordenada.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo se ve esto en la pr\u00e1ctica?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un desarrollador que quiere exponer una funci\u00f3n de su plugin como \u00abability\u00bb utiliza una funci\u00f3n del n\u00facleo llamada <code>wp_register_ability()<\/code>, donde define un nombre \u00fanico, una descripci\u00f3n, qu\u00e9 datos necesita recibir, qu\u00e9 va a devolver y qu\u00e9 permisos son necesarios para ejecutarla. Al ser parte del n\u00facleo de WordPress escrito en PHP, es completamente inspeccionable desde herramientas de l\u00ednea de comandos como WP-CLI: cualquier desarrollador puede listar, en segundos, qu\u00e9 habilidades est\u00e1n registradas en un sitio, sin necesidad de pasar por el panel de administraci\u00f3n ni por ning\u00fan asistente de IA. Esto la vuelve muy pr\u00e1ctica tanto para depurar errores como para construir automatizaciones que no dependan de inteligencia artificial en absoluto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lo que esto significa a futuro<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lo m\u00e1s interesante de este proyecto es hacia d\u00f3nde apunta: un WordPress donde las acciones automatizadas \u2014ya sean ejecutadas por una IA, por un script propio o por otra herramienta externa\u2014 quedan claramente declaradas, verificadas contra permisos reales, y son descubribles en el momento, en lugar de depender de integraciones improvisadas y fr\u00e1giles. Es un cambio de fondo, no cosm\u00e9tico: WordPress se est\u00e1 preparando activamente para un contexto donde no solo las personas administran sitios web, sino tambi\u00e9n programas que act\u00faan en su nombre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vale la pena aclarar que todav\u00eda es un proyecto en desarrollo activo, por lo que algunos detalles de implementaci\u00f3n pueden seguir cambiando en pr\u00f3ximos lanzamientos. Pero la direcci\u00f3n ya est\u00e1 bastante clara, y para quienes administran o desarrollan sitios en WordPress, es un tema que conviene empezar a seguir de cerca.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Saludos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress le est\u00e1 ense\u00f1ando a la IA a entender lo que puede hacer Llevo un tiempo &hellip; <a title=\"Abilities API: WordPress quiere trabajar con inteligencia artificial\" class=\"hm-read-more\" href=\"https:\/\/jeffsantillan.com\/blog\/abilities-api-wordpress-quiere-trabajar-con-inteligencia-artificial\/\"><span class=\"screen-reader-text\">Abilities API: WordPress quiere trabajar con inteligencia artificial<\/span>Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":2,"featured_media":415,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60,109],"tags":[106,108,96,12,56,107],"class_list":["post-414","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-wordpress","tag-abilities-api","tag-automatizacion","tag-desarrollo-web","tag-inteligencia-artificial","tag-php","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/posts\/414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/comments?post=414"}],"version-history":[{"count":1,"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/posts\/414\/revisions"}],"predecessor-version":[{"id":416,"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/posts\/414\/revisions\/416"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/media\/415"}],"wp:attachment":[{"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/media?parent=414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/categories?post=414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jeffsantillan.com\/blog\/wp-json\/wp\/v2\/tags?post=414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}