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ó
slugstringLa clau del tipus de publicació (màxim 20 caràcters, sense majúscules, sense espais)
singular_labelstringNom singular legible per humans, p. ex., Portfolio Item
plural_labelstringNom 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ó
slugstringLa 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ó
slugstringIdentificador del patró, p. ex. gratis/hero-dark
titlestringNom del patró legible per humans que s'visualitza a l'editor
contentstringMarcador 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"]
}
]
}

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ó
presetstringNom 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" }


Estils Globals

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ó
namestringNom del menú, per exemple Primary Navigation
locationstringNoUbicació del tema a la qual assignar aquest menú, per exemple primary

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


update_menu

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

Paràmetres

ParàmetreTipObligatoriDescripció
menu_idintegerID 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_idintegerID del menú objectiu
typestringTip 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_idintegerID 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_namestringLa 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_namestringLa clef de l'opció
valueanyEl 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_namestringLa 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ó
titlestringTí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_idintegerID 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ó
postsarrayArray 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" }
]
}

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_idintegerID 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ó
titlestringNom del formulari que s'visualitza a l'administració del plugin de formulari
fieldsarrayLlista 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ó
namestringNom del camp intern / clau de màquina
labelstringEtiqueta legible per a humans que s'visualitza al formulari
typestringtext, 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_urlstringURL de la pàgina que s'captura com a l'estat "abans"
after_urlstringURL 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ó
urlstringURL 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ó
slugstringSlug 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ó
descriptionstringDescripció 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"]
}
}