{"id":4758,"date":"2026-09-22T14:30:55","date_gmt":"2026-09-22T12:30:55","guid":{"rendered":"https:\/\/pisa.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=4758"},"modified":"2026-09-22T22:06:57","modified_gmt":"2026-09-22T20:06:57","slug":"abilities-api-wordpress-al-servizio-dellai","status":"publish","type":"wcb_session","link":"https:\/\/pisa.wordcamp.org\/2026\/session\/abilities-api-wordpress-al-servizio-dellai\/","title":{"rendered":"Abilities API, WordPress al servizio dell&#8217;AI"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La presentazione ha lo scopo di illustrare l&#8217;Abilities API di WordPress e come pu\u00f2 essere utilizzata per interfacciare WordPress con i moderni LLM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Introdotta nel core di WordPress dalla la versione 6.9, l&#8217;Abilities API implementa uno standard che plugin e temi possono utilizzare per esporre le proprie funzionalit\u00e0 in un formato machine-readable. Storicamente, per interagire con WordPress i sistemi esterni dovevano basarsi su conoscenza implicita derivante da documentazione integrazioni ad-hoc e presupposti architetturali. l&#8217;Abilities API supera questo approccio attraverso un registry centralizzato delle funzionalit\u00e0 offerte da un sito, validazione nativa (le abilities sono registrate utilizzando il JSON Schema) e un meccanismo di autorizzazione granulare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sebbene l&#8217;API sia stata concepita per un utilizzo generico in termini di interoperabilit\u00e0 dei plugin, la sua applicazione pi\u00f9 interessante oggi \u00e8 sicuramente l&#8217;integrazione con gli LLM. In combinazione con l&#8217;MCP Adapter (Manutenuta dal WordPress AI Team), che espone le funzionalit\u00e0 registrate tramite il protocollo MCP, gli agenti AI possono scoprire ed invocare a runtime le funzionalit\u00e0 che il sito pubblica attraverso il registry. Per gli sviluppatori questo significa poter esporre le funzionalit\u00e0 e la loro API in maniera agnostica rispetto agli LLM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante la presentazione verranno toccati i seguenti punti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Perch\u00e9 WordPress ha bisogno di un modo standardizzato di esporre le sue funzionalit\u00e0: i limiti della conoscenza implicita e delle integrazioni ad-hoc<\/li>\n\n\n\n<li>Cos&#8217;\u00e8 l&#8217;Abilities API: il central registry, la registrazione delle funzionalit\u00e0, la validazione dello Schema JSON e il meccanismo di autorizzazione<\/li>\n\n\n\n<li>Dalle Abilities all&#8217;AI: Model Context Protocol e MCP Adaptor, e come gli LLM scoprono ed invocano le funzionalit\u00e0 a runtime<\/li>\n\n\n\n<li>Un esempio pratico: come registrare le funzionalit\u00e0 di un plugin e connettere un assistente AI a un sito WordPress<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-wordcamp-session-speakers\"><span class=\"wp-block-wordcamp-session-speakers__byline\">Presentato da<\/span><span class=\"wp-block-wordcamp-session-speakers__name\"><a href=\"https:\/\/pisa.wordcamp.org\/2026\/speaker\/paolo-l-scala\/\">Paolo L. Scala<\/a><\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>La presentazione ha lo scopo di illustrare l&#8217;Abilities API di WordPress e come pu\u00f2 essere utilizzata per interfacciare WordPress con i moderni LLM. Introdotta nel core di WordPress dalla la versione 6.9, l&#8217;Abilities API implementa uno standard che plugin e temi possono utilizzare per esporre le proprie funzionalit\u00e0 in un formato machine-readable. Storicamente, per interagire [&hellip;]<\/p>\n","protected":false},"author":20226569,"featured_media":0,"template":"","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_nakedcatplugins_page_lang":"","_nakedcatplugins_page_dir":"ltr","_wcpt_session_time":1794646800,"_wcpt_session_duration":1800,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[4757],"footnotes":""},"session_track":[39],"session_category":[44,43],"class_list":["post-4758","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-2","wcb_session_category-ai-e-dintorni","wcb_session_category-codice-plugin-api"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/ph7gs2-1eK","session_date_time":{"date":"sabato 14 Novembre 2026","time":"10:00"},"session_speakers":[{"id":"4757","slug":"paolo-l-scala","name":"Paolo L. Scala","link":"https:\/\/pisa.wordcamp.org\/2026\/speaker\/paolo-l-scala\/"}],"session_cats_rendered":"AI e dintorni, Codice \/ Plugin \/ API","_links":{"self":[{"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/4758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":6,"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/4758\/revisions"}],"predecessor-version":[{"id":4948,"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/4758\/revisions\/4948"}],"speakers":[{"embeddable":true,"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/4757"}],"author":[{"embeddable":true,"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/pls78"}],"wp:attachment":[{"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=4758"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=4758"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/pisa.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=4758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}