Skip to main content

Referència d'abilitats

Les habilitats són les accions atòmiques que l'Agent AI Gratis pot invocat en la teva instal·lació de WordPress. Cada habilitat és una classe PHP registrada que exposa un esquema JSON —l'agent lee aquest esquema al temps d'execució per entendre quins paràmetres són necessaris i què retorna la habilitat.

Aquesta pàgina documenta totes les habilitats que es envien amb Gratis AI Agent v1.9.0.


Tipos de Publicació Personalitzats (Custom Post Types)​

Aquestes habilitats gestionen els tipus de publicació personalitzats (CPT) registrats a través de l'agent. Les registres es mantenen persistides en la taula d'opcions de WordPress, així com sobre la desactivació i reactivació del plugin.

register_post_type​

Registra un nou tipus de publicació personalitzat.

Paràmetres

ParàmetreTipObligatoriDescripció
slugstringSíLa clau del tipus de publicació (màxim 20 caràcters, sense majúscules, sense espais)
singular_labelstringSíNom singular legible per humans, p. ex., Portfolio Item
plural_labelstringSíNom plural legible per humans, p. ex., Portfolio Items
publicbooleanNoSi el tipus de publicació és accessible públicament. Valor predefinit true
supportsarrayNoCaracterístiques a suportar: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Predefinit ["title","editor"]
has_archivebooleanNoSi es activa la pàgina d'arxiu del tipus de publicació. Valor predefinit false
menu_iconstringNoClasse Dashicons o URL per a l'ícone del menú administratiu. Predefinit "dashicons-admin-post"
rewrite_slugstringNoSlug de URL per al tipus de publicació. Per paràmetres predefinits slug

Exemple

{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true,
"supports": ["title", "editor", "thumbnail"],
"has_archive": true,
"menu_icon": "dashicons-portfolio"
}

Retorna { "success": true, "slug": "portfolio" }


list_post_types​

Retorna tots els tipus de publicació personalitzats registrats per l'agent.

Paràmetres — cap

Retorna

{
"post_types": [
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true
}
]
}

delete_post_type​

Desregistra un tipus de publicació personalitzat que va ser registrat anteriorment per l'agent. Els posts existents d'aquest tipus es mantenen en la base de dades, però ja no són accessibles mitjançant el tipus de publicació.

Paràmetres

ParàmetreTipObligatoriDescripció
slugstringSíLa clau del tipus de publicació a eliminar

Retorna { "success": true, "slug": "portfolio" }


Taxonomies Personalitzades (Custom Taxonomies)​

Aquestes habilitats gestionen les taxonomies personalitzades. Com els CPTs, les registres de taxonomies es mantenen persistides.

register_taxonomy​

Registra una nova taxonomia personalitzada.

Paràmetres

Design System​

Les capacités du système de conception modifient la présentation visuelle du site WordPress — du CSS personnalisé aux modèles de blocs et au logo du site.

inject_custom_css​

Ajoute du CSS dans la balise <head> du site via wp_add_inline_style. Le CSS est stocké dans l'option gratis_ai_agent_custom_css et est retiré proprement lorsque cette capacité est réinitialisée.

Paramètres

ParamètreTypeObligatoireDescription
cssstringOuiCSS valide à injecter
labelstringNonÉtiquette lisible pour ce bloc CSS, utilisée dans les journaux de débogage. Valeur par défaut "agent-injected"
replacebooleanNonSi est vrai, remplace tout le CSS précédemment injecté. Par défaut false (ajoute)

Exemple

{
"css": ":root { --primary: #1a1a2e; --accent: #e94560; } body { font-family: 'Inter', sans-serif; }",
"label": "brand-colours",
"replace": false
}

Retourne { "success": true, "bytes": 96 }


add_block_pattern​

Enregistre un modèle de bloc réutilisable dans la bibliothèque de modèles WordPress.

Paramètres

ParàmetreTipObligatoriDescripció
slugstringSíIdentificador del patró, p. ex. gratis/hero-dark
titlestringSíNom del patró legible per humans que s'visualitza a l'editor
contentstringSíMarcador de blocs serialitzat (HTML) per al patró
categoriesarrayNoSlugs de categoria del patró, p. ex. ["featured", "hero"]
descriptionstringNoDescripció curta que s'visualitza en el select de patrò
keywordsarrayNoPalabras clau de cerca

Retorna { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns​

Llista tots els patterns de blocs registrats pel agent.

Paràmetres — cap

Retorna

{
"patterns": [
{
"slug": "gratis/hero-dark",
"title": "Dark Hero",
"categories": ["hero"]
}
]
}

set_site_logo​

Establix el logo del site de WordPress a un ID d'attachment o a una URL d'imatge remota. Quan es proporciona una URL, l'imatge es descàrrega i s'importa a la Biblioteca de Mèdia.

Paràmetres

ParàmetreTipObligatoriDescripció
attachment_idintegerNoID d'un attachment existent en la Biblioteca de Mèdia
urlstringNoURL d'imatge remota per importar i setar com a logo

Cal proporcionar un dels dos, l'ID d'attachment o la URL.

Retorna { "success": true, "attachment_id": 42 }


apply_theme_json_preset​

Applica un preset de color/tipografia només al theme.json (o global-styles) del tema actiu. Els presets són paquetes curats mantenits pel equip d'agents AI Gratis.

Paràmetres

ParàmetreTipObligatoriDescripció
presetstringSíNom del preset, p. ex. minimal-dark, warm-editorial, corporate-blue
mergebooleanNoSi és true, es fusiona amb els valors existents en lloc de substituir. Default false

Presets disponibles

PresetDescripció
minimal-darkFons quasi negre, text blanc, un color d'accent únic
warm-editorialFons off-blanc calent, títols serif, colors d'accent terrosos
corporate-bluePaleta de blau marí i blanc amb tipografia professional
vibrant-startupGraduats brillants, angles arrodonits, tipografia sans-serif moderna
classic-blogGris neutral, altura de línia còmoda, espacament tradicional del layout

Retorna { "success": true, "preset": "minimal-dark" }


Les habilitats d'Estils Globals la lectura i escrit dels valors de theme.json a través de l'API Global Styles de WordPress, afectant tots els blocs i templates del site.

get_global_styles​

Retorna la configuració actual dels estils globals.

Paràmetres

ParàmetreTipObligatoriDescripció
pathstringNoPunter JSON a un valor específic, p. ex. /color/palette o /typography/fontSizes. Retorna l'objecte complet si no es especifica res.

Retorna l'objecte complet dels estils globals o el valor a path.


set_global_styles​

reset_global_styles​

Desactiva tots els canvis de estil global aplicats per l'agent, restaurant les configuracions predefinides del tema.

Paràmetres — cap

Retorna { "success": true }


Menús de Navegació​

Les habilitats de Menú de Navegació permeten crear i gestionar els menús de navigació de WordPress i els seus elements.

create_menu​

Crea un nou menú de navigació de WordPress.

Paràmetres

ParàmetreTipObligatoriDescripció
namestringSíNom del menú, per exemple Primary Navigation
locationstringNoUbicació del tema a la qual assignar aquest menú, per exemple primary

Retorna { "success": true, "menu_id": 7 }


Canvia el nom d'un menú o reassigna-lo a una ubicació del tema.

Paràmetres

ParàmetreTipObligatoriDescripció
menu_idintegerSíID del menú que s'ha de modificar
namestringNoNou nom del menú
locationstringNoUbicació del tema a assignar o reassignar

Retorna { "success": true, "menu_id": 7 }


add_menu_item​

Afegeix un element a un menú de navigació existent.

Paràmetres

ParàmetreTipObligatoriDescripció
menu_idintegerSíID del menú objectiu
typestringSíTip de l'element: custom, post_type o taxonomy
titlestringNoEtiqueta per a l'element del menú (obligatori per al tip custom)
urlstringNoURL per als elements custom
object_idintegerNoID de post o ID de terme per als elements post_type/taxonomy
parent_idintegerNoID de l'element del menú a la qual anidar aquest element
positionintegerNoPosició basada en zero del menú

Retorna { "success": true, "item_id": 12 }


remove_menu_item​

Elimina un element d'un menú de navigació.

Paràmetres

ParàmetreTipObligatoriDescripció
item_idintegerSíID de l'element del menú a eliminar

Retorna { "success": true, "item_id": 12 }


list_menus​

Llista tots els menús de navigació de WordPress, incloent les seves ubicacions del tema assignades.

Paràmetres — cap

Retorna

{
"menus": [
{
"menu_id": 7,
"name": "Primary Navigation",
"location": "primary",
"item_count": 5
}
]
}

Gestió d'Opcions​

Les habilitats d'Opcions permeten llegir i escriure les opcions de WordPress mitjançant get_option / update_option. Una llista de seguretat integrada impedeix la modificació accidental de configuracions crítiques.

get_option​

Llegeix una opció de WordPress.

Paràmetres

ParàmetreTipObligatoriDescripció
option_namestringSíLa clef de l'opció, per exemple blogname

Retorna { "option_name": "blogname", "value": "My Site" }

Retorna un error si option_name està en la llista de bloqueig de seguretat.


set_option​

Escriu una opció de WordPress.

Paràmetres

ParàmetreTipObligatoriDescripció
option_namestringSíLa clef de l'opció
valueanySíEl nou valor (s'serialitza automàticament per a arrays/objects)
autoloadstringNo"yes" o "no". Per par défaut, conserva la configuració d'autoload existente

Retorna un error si option_name està en la llista de bloqueig de seguretat.

Retorna { "success": true, "option_name": "blogname" }


delete_option​

Elimina una opció de WordPress.

Paràmetres

ParàmetreTipObligatoriDescripció
option_namestringSíLa clef de l'opció a eliminar

Retorna un error si option_name està en la llista de bloqueig de seguretat.

Retorna { "success": true, "option_name": "my_custom_option" }


list_options​

Llista les opcions de WordPress que coincideixen amb un patró.

Paràmetres

ParàmetreTipObligatoriDescripció
patternstringNoPatró SQL LIKE per filtrar els noms d'opcions, per exemple gratis_%. Retorna totes les opcions si no es especifica (utilitza amb precaució en bases de dades grans).
limitintegerNoNombre màxim de resultats. Per paràmeture 50, el màxim és 500

Retorna

{
"options": [
{ "option_name": "gratis_ai_agent_version", "autoload": "yes" }
],
"total": 1
}

Gestió de Contenu (Content Management)​

Les habilitats de Gestió de Contenu creen i editen posts i pàgines de WordPress. S'retornen els IDs dels posts per poder fer referència al contingut creat en passos posteriors dins dels plans de múltiples habilitats.

create_post​

Crea un nou post, pàgina o entrada de tipus de post personalitzat de WordPress.

Paràmetres

ParàmetreTipObligatoriDescripció
titlestringSíTítol del post
contentstringNoEl cor del post — accepta text simple, HTML o marc de blocs serialitzat
statusstringNodraft, publish, pending, private. Per paràmeture draft
post_typestringNoSlug del tipus de post, per exemple post, page, o qualsevol CPT registrat. Per paràmeture post
excerptstringNoResum curt que s'mostra en archives i resultats de cerca
categoriesarrayNoArray de noms o IDs de categories per assignar
tagsarrayNoArray de noms o IDs de tags per assignar
authorintegerNoID de l'usuari de WordPress que es menetge com a autor del post. Per paràmeture l'usuari actual
datestringNoData de publicació al format ISO 8601, per exemple 2026-05-01T09:00:00
page_templatestringNoFichier de plantilla a assignar a aquest post o pàgina, per exemple page-full-width.php. Només és significatiu quan post_type és page o un CPT que suporti plantilles de pàgines.

Exemple

update_post​

Actualitza un post o pàgina de WordPress que ja existeix.

Paràmetres

ParàmetreTipObligatoriDescripció
post_idintegerSíID del post que vols actualitzar
titlestringNoNou títol del post
contentstringNoNou contingut del body del post
statusstringNoNou estat: draft, publish, pending, private
excerptstringNoNou extract
categoriesarrayNoSubstitueix la llista completa de categories per aquest array de noms o IDs
tagsarrayNoSubstitueix la llista completa de tags per aquest array de noms o IDs
page_templatestringNoNou fitxer de plantilla a assignar a aquest post o pàgina, per exemple page-full-width.php. Passa una cadena buida per eliminar l'assignació de la plantilla i revertir al default del tema.

Exemple — canviar la plantilla després de la creació

{
"post_id": 42,
"page_template": "page-full-width.php"
}

Retorna { "success": true, "post_id": 42 }


batch_create_posts​

Crea múltiples posts en una sola llamada a la funció, reduint els envials (round-trips) durant les construccions del site o l'import de contingut en massa. Els posts es creen en seqüència; si un falla, els altres continuaran i el fracàs es reportarà en l'array de resultats.

Paràmetres

ParàmetreTipObligatoriDescripció
postsarraySíArray d'objectes de post, cada un acceptant els mateixos paràmetres que create_post
stop_on_errorbooleanNoSi és true, aturar el processament després del primer fracàs. Default false

Exemple

{
"posts": [
{
"title": "About Us",
"post_type": "page",
"status": "publish",
"page_template": "page-full-width.php"
},
{
"title": "Services",
"post_type": "page",
"status": "publish"
},
{
"title": "Contact",
"post_type": "page",
"status": "publish"
}
]
}

Retorna

{
"created": 3,
"failed": 0,
"results": [
{ "success": true, "post_id": 42, "title": "About Us" },
{ "success": true, "post_id": 43, "title": "Services" },
{ "success": true, "post_id": 44, "title": "Contact" }
]
}

set_featured_image​

Assigna una imatge destacada (thumbnail del post) a un post o pàgina que ja existeix. Accepta un ID d'adjunt de la Media Library existente o una URL d'imatge remota; quan es proporciona una URL, l'imatge es descàrrega i s'importa automàticament.

Paràmetres

ParàmetreTipObligatoriDescripció
post_idintegerSíID de la publicació o pàgina que s'ha d'actualitzar
attachment_idintegerNoID d'un attachment existente de la Biblioteca de Mèdia
urlstringNoURL remota de l'imatge per importar i setar com a imatge destacada
alt_textstringNoText alternatiu per aplicar al attachment si es importa d'una URL

Cal ser obligatori proporcionar attachment_id o url.

Retorna { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form​

Crea un formulari de contact utilitzant el plugin de formulari actiu (Contact Form 7, WPForms, Fluent Forms o Gravity Forms, segons quin estigui instal·lat). Retorna un shortcode que es pot incorporar en qualsevol publicació o pàgina.

Paràmetres

ParàmetreTipObligatoriDescripció
titlestringSíNom del formulari que s'visualitza a l'administració del plugin de formulari
fieldsarraySíLlista ordenada de camps del formulari (veure object Field a continuació)
recipientstringNoAdreça de correu electrònic per rebre les submissió. Per par défaut, és el correu electrònic de l'administració de WordPress
subjectstringNoLínia d'assumpte del correu electrònic. Soporta els placeholders [your-name] i [your-subject] quan s'utilitza Contact Form 7
confirmation_messagestringNoMensatge que es mostra després d'una submissió exitosa. Per par défaut: "Gràcies per el teu missatge. Estem en contacte aviat."

Object Field

ClauTipObligatoriDescripció
namestringSíNom del camp intern / clau de màquina
labelstringSíEtiqueta legible per a humans que s'visualitza al formulari
typestringSítext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanNoSi el camp ha de ser poblat abans de la submissió. Per par défaut, false
optionsarrayNoOpcions per als camps select, checkbox i radio
placeholderstringNoText de suport per a les entrades de tip text

Exemple

{
"title": "Consulta de reserva de restaurant",
"fields": [
{ "name": "your-name", "label": "Nom", "type": "text", "required": true },
{ "name": "your-email", "label": "Email", "type": "email", "required": true },
{ "name": "party-size", "label": "Número de persones", "type": "select", "options": ["1–2", "3–5", "6–10", "10+"] },
{ "name": "your-message", "label": "Request especial", "type": "textarea", "required": false }
],
"recipient": "[email protected]",
"subject": "Nou sol·licitud de reserva de [your-name]"
}

Retorna

{
"success": true,
"form_id": 3,
"shortcode": "[contact-form-7 id=\"3\" title=\"Consulta de reserva de restaurant\"]"
}

Revisió Visual​

Les habilitats de Revisió Visual permeten a l'agent capturar captures d'esdevenços (screenshots) de pàgines en directe i analitzar-les, possibilitant la revisió de disseny autònoma, comparacions abans/després i verificacions de regressió visual sense necessitar cap extensió del navegador.

capture_screenshot​

compare_screenshots​

Toma dos capturades de pantalla i retorna una puntuació de diferència visual més una imatge que resalta les zones canviades. És molt útil per confirmar que un canvi de disseny ha produït el resultat esperat o per detectar regressions no desitjades.

Paràmetres

ParàmetreTipObligatoriDescripció
before_urlstringSíURL de la pàgina que s'captura com a l'estat "abans"
after_urlstringSíURL de la pàgina que s'captura com a l'estat "després". Pot ser la mateixa URL si compares entre temps
widthintegerNoAmplitud del viewport per a totes les capturades. Default 1280
thresholdfloatNoTeixit de diferència en píxels (de 0.0 a 1.0). Els píxels dins d'aquesta tolerància es consideren inalterats. Default 0.1

Retorna

{
"success": true,
"diff_score": 0.04,
"changed_pixels": 2340,
"total_pixels": 1024000,
"diff_attachment_id": 91,
"diff_url": "https://example.com/wp-content/uploads/2026/04/diff-about.png"
}

Una diff_score de 0.0 significa que no hi ha canvi visible; 1.0 significa que cada píxel ha canviat.


review_page_design​

Captura una captura de pantalla d'una pàgina i la envia al model de llenguatge per a l'anàlisi visual. Retorna una tasació estructurada que cobreix el disseny, la tipografia, l'ús del color i les preocupacions d'accessibilitat.

Paràmetres

ParàmetreTipObligatoriDescripció
urlstringSíURL completa de la pàgina que s'ha de revisar
focusstringNoLlista separada per comas d'àrees de revisió a destacar: layout, typography, colour, accessibility, mobile. Default: totes les àrees
widthintegerNoAmplitud del viewport. Default 1280

Retorna

Capacitats Instal·laborables​

El Registre de Capacitats Instal·laborables (Installable Abilities Registry) t'permís ampliar l'agent amb pacs de capacitats distribuïdos com plugins de WordPress. Cada pack registra una o més capacitats utilitzant l'API estàndard de habilitats.

list_available_abilities​

Retorna el catalog de pacs de capacitats disponibles per instal·lar des del registre.

Paràmetres

ParàmetreTipObligatoriDescripció
categorystringNoFiltrar per categoria: ecommerce, seo, media, social, developer

Retorn

{
"packs": [
{
"slug": "gratis-ai-agent-woocommerce",
"name": "Capacitats WooCommerce",
"category": "ecommerce",
"version": "1.0.0",
"abilities": ["create_product", "update_pricing", "manage_inventory"],
"installed": false
}
]
}

install_ability​

Descarrega i activa un pack de capacitats des del registre.

Paràmetres

ParàmetreTipObligatoriDescripció
slugstringSíSlug del plugin del pack de capacitats

Retorn { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin​

Consulta el registre de capacitats per trobar el millor plugin per a un cas d'ús descrit i, opcionalment, l'installa.

Paràmetres

ParàmetreTipObligatoriDescripció
descriptionstringSíDescripció en llengua natural de la funcionalitat desitjada
installbooleanNoSi és true, instala immediatament el plugin recomanat. Valor per par défaut false

Exemple

{
"description": "Necessito un formulari de contact amb suport de càrregament de fitxers i protecció contra el spam",
"install": false
}

Retorn

{
"recommendation": {
"slug": "contact-form-7",
"name": "Contact Form 7",
"reason": "Ampliament, suporta càrregaments de fitxers i es integra amb Akismet per al filtratge de spam.",
"alternatives": ["wpforms-lite", "fluent-forms"]
}
}