Skip to main content

Referenco de Kapabloj

Kapabloj estas la atomaj agoj, kiujn Gratis AI Agent povas alvoki en via WordPress-instalaĵo. Ĉiu kapablo estas registrita PHP-klaso, kiu elmontras JSON-skemon — la agento legas ĉi tiun skemon dum rultempo por kompreni kiuj parametroj estas bezonataj kaj kion la kapablo redonas.

Ĉi tiu paĝo dokumentas ĉiujn kapablojn liveratajn kun Gratis AI Agent v1.9.0.


Propraj Afiŝotipoj

Ĉi tiuj kapabloj administras proprajn afiŝotipojn (CPT-ojn) registritajn per la agento. Registradoj estas konservataj en la WordPress-opcia tabelo, tiel ke ili postvivas plugin-malaktivigon kaj reaktivigon.

register_post_type

Registras novan propran afiŝotipon.

Parametroj

ParametroTipoBezonataPriskribo
slugĉenoJesLa afiŝotipa ŝlosilo (maks. 20 signoj, neniuj majuskloj, neniuj spacoj)
singular_labelĉenoJesHomlegebla singulara nomo, ekz. Portfolio Item
plural_labelĉenoJesHomlegebla plurala nomo, ekz. Portfolio Items
publicbuleaNeĈu la afiŝotipo estas publike alirebla. Defaŭlte true
supportstabeloNeTrajtoj subtenotaj: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Defaŭlte ["title","editor"]
has_archivebuleaNeĈu arkivpaĝo de afiŝotipo estas ebligita. Defaŭlte false
menu_iconĉenoNeDashicons-klaso aŭ URL por la administra menuikono. Defaŭlte "dashicons-admin-post"
rewrite_slugĉenoNeURL-limako por la afiŝotipo. Defaŭltas al slug

Ekzemplo

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

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


list_post_types

Redonas ĉiujn proprajn afiŝotipojn registritajn de la agento.

Parametroj — neniuj

Redonas

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

delete_post_type

Malregistras propran afiŝotipon antaŭe registritan de la agento. Ekzistantaj afiŝoj de tiu tipo restas en la datumbazo sed ne plu estas alireblaj per la afiŝotipo.

Parametroj

ParametroTipoBezonataPriskribo
slugĉenoJesLa afiŝotipa ŝlosilo forigota

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


Propraj Taksonomioj

Ĉi tiuj kapabloj administras proprajn taksonomiojn. Kiel CPT-oj, taksonomiaj registradoj estas konservataj.

register_taxonomy

Registras novan propran taksonomion.

Parametroj

ParametroTipoBezonataPriskribo
slugĉenoJesLa taksonomia ŝlosilo (maks. 32 signoj)
singular_labelĉenoJesHomlegebla singulara nomo, ekz. Project Category
plural_labelĉenoJesHomlegebla plurala nomo, ekz. Project Categories
post_typestabeloJesAfiŝotipaj limakoj, al kiuj ĉi tiu taksonomio estu alkroĉita
hierarchicalbuleaNetrue por kategoria stilo, false por etikeda stilo. Defaŭlte true
publicbuleaNeĈu terminoj estas publike alireblaj. Defaŭlte true
rewrite_slugĉenoNeURL-limako por la taksonomio. Defaŭltas al slug

Ekzemplo

{
"slug": "project-category",
"singular_label": "Project Category",
"plural_label": "Project Categories",
"post_types": ["portfolio"],
"hierarchical": true
}

Redonas { "success": true, "slug": "project-category" }


list_taxonomies

Redonas ĉiujn proprajn taksonomiojn registritajn de la agento.

Parametroj — neniuj

Redonas

{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}

delete_taxonomy

Malregistras propran taksonomion antaŭe registritan de la agento.

Parametroj

ParametroTipoBezonataPriskribo
slugĉenoJesLa taksonomia ŝlosilo forigota

Redonas { "success": true, "slug": "project-category" }


Dezajna Sistemo

Dezajnsistemaj kapabloj modifas la vidan prezenton de la WordPress-retejo — de propra CSS ĝis blokaj ŝablonoj kaj la reteja emblemo.

inject_custom_css

Aldonas CSS-on al la <head> de la retejo per wp_add_inline_style. CSS estas stokita en la opcio gratis_ai_agent_custom_css kaj pure elviciĝas kiam la kapablo estas restarigita.

Parametroj

ParametroTipoBezonataPriskribo
cssĉenoJesValida CSS enmetota
labelĉenoNeHomlegebla etikedo por ĉi tiu CSS-bloko, uzata en sencimigaj protokoloj. Defaŭlte "agent-injected"
replacebuleaNeSe true, anstataŭigas ĉiun antaŭe enmetitan CSS-on. Defaŭlte false (aldonas)

Ekzemplo

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

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


add_block_pattern

Registras reuzeblan blokan ŝablonon en la WordPress-ŝablona biblioteko.

Parametroj

ParametroTipoBezonataPriskribo
slugĉenoJesŜablona identigilo, ekz. gratis/hero-dark
titleĉenoJesHomlegebla ŝablona nomo montrata en la redaktilo
contentĉenoJesSeriigita bloka markado (HTML) por la ŝablono
categoriestabeloNeŜablonaj kategoriaj limakoj, ekz. ["featured", "hero"]
descriptionĉenoNeMallonga priskribo montrata en la ŝablonelektilo
keywordstabeloNeSerĉaj ŝlosilvortoj

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


list_block_patterns

Listigas ĉiujn blokajn ŝablonojn registritajn de la agento.

Parametroj — neniuj

Redonas

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

Agordas la emblemon de la WordPress retejo al donita aldonaĵa ID aŭ fora bilda URL. Kiam URL estas provizita, la bildo estas elŝutita kaj importita en la Aŭdvidan Bibliotekon.

Parametroj

ParametroTipoDevigaPriskribo
attachment_identjeroNeID de ekzistanta aldonaĵo en la Aŭdvida Biblioteko
urlĉenoNeFora bilda URL por importi kaj agordi kiel la emblemon

Unu el attachment_idurl devas esti provizita.

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


apply_theme_json_preset

Aplikas nomitan kolor-/tipografian antaŭagordon al la theme.json de la aktiva etoso (aŭ global-styles). Antaŭagordoj estas prizorgataj pakaĵoj konservataj de la teamo de Gratis AI Agent.

Parametroj

ParametroTipoDevigaPriskribo
presetĉenoJesNomo de antaŭagordo, ekz. minimal-dark, warm-editorial, corporate-blue
mergebuleaNeSe true, kunfandu kun ekzistantaj valoroj anstataŭ anstataŭigi. Defaŭlte false

Disponeblaj antaŭagordoj

AntaŭagordoPriskribo
minimal-darkPreskaŭ nigra fono, blanka teksto, unu akcenta koloro
warm-editorialVarma neĝblanka fono, serifaj titoloj, terkoloraj akcentaj koloroj
corporate-blueMarblua kaj blanka paletro kun profesia tipografio
vibrant-startupBrilaj gradientoj, rondigitaj anguloj, moderna senserifa tiparo
classic-blogNeŭtralaj grizoj, komforta linialteco, tradicia aranĝa interspacigo

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


Ĉieaj Stiloj

Kapabloj pri ĉieaj stiloj legas kaj skribas valorojn de theme.json per la WordPress API por Ĉieaj Stiloj, influante ĉiujn blokojn kaj ŝablonojn tra la tuta retejo.

get_global_styles

Redonas la aktualan agordon de ĉieaj stiloj.

Parametroj

ParametroTipoDevigaPriskribo
pathĉenoNeJSON-montrilo al specifa valoro, ekz. /color/palette/typography/fontSizes. Redonas la tutan objekton se ellasita.

Redonas la plenan objekton de ĉieaj stiloj aŭ la valoron ĉe path.


set_global_styles

Ĝisdatigas unu aŭ pli da valoroj en la agordo de ĉieaj stiloj.

Parametroj

ParametroTipoDevigaPriskribo
pathĉenoJesJSON-montrilo al la valoro por agordi, ekz. /color/palette
valueiu ajnJesLa nova valoro

Ekzemplo — aldoni koloron al la paletro

{
"path": "/color/palette",
"value": [
{ "slug": "primary", "color": "#1a1a2e", "name": "Primary" },
{ "slug": "accent", "color": "#e94560", "name": "Accent" }
]
}

Redonas { "success": true, "path": "/color/palette" }


reset_global_styles

Restarigas ĉiujn de agento aplikitajn ŝanĝojn de ĉieaj stiloj, restaŭrante la defaŭltojn de la etoso.

Parametroj — neniuj

Redonas { "success": true }


Kapabloj pri navigaj menuoj kreas kaj administras WordPress navigajn menuojn kaj iliajn erojn.

create_menu

Kreas novan WordPress navigan menuon.

Parametroj

ParametroTipoDevigaPriskribo
nameĉenoJesNomo de menuo, ekz. Primary Navigation
locationĉenoNeLoko de etoso al kiu atribui ĉi tiun menuon, ekz. primary

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


update_menu

Alinomas menuon aŭ reasignas ĝin al loko de etoso.

Parametroj

ParametroTipoDevigaPriskribo
menu_identjeroJesID de la menuo ĝisdatigenda
nameĉenoNeNova nomo de menuo
locationĉenoNeLoko de etoso por atribui aŭ reasigni

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


add_menu_item

Aldonas eron al ekzistanta naviga menuo.

Parametroj

ParametroTipoDevigaPriskribo
menu_identjeroJesID de la cela menuo
typeĉenoJesTipo de ero: custom, post_type, aŭ taxonomy
titleĉenoNeEtikedo por la menuero (deviga por tipo custom)
urlĉenoNeURL por eroj custom
object_identjeroNeAfiŝa ID aŭ termino-ID por eroj post_type/taxonomy
parent_identjeroNeID de menuero sub kiu nestigi ĉi tiun eron
positionentjeroNeNul-bazita pozicio en la menuo

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


remove_menu_item

Forigas eron el naviga menuo.

Parametroj

ParametroTipoDevigaPriskribo
item_identjeroJesID de menuero forigenda

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


list_menus

Listigas ĉiujn WordPress navigajn menuojn, inkluzive iliajn atribuitajn lokojn de etoso.

Parametroj — neniuj

Redonas

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

Administrado de Opcioj

Kapabloj pri opcioj legas kaj skribas WordPress opciojn per get_option / update_option. Enkonstruita sekureca bloklisto malhelpas akcidentan modifon de kritikaj agordoj.

get_option

Legas WordPress opcion.

Parametroj

ParametroTipoDevigaPriskribo
option_nameĉenoJesLa opcia ŝlosilo, ekz. blogname

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

Redonas eraron se option_name estas en la sekureca bloklisto.


set_option

Skribas WordPress opcion.

Parametroj

ParametroTipoDevigaPriskribo
option_nameĉenoJesLa opcia ŝlosilo
valueiu ajnJesLa nova valoro (seriigita aŭtomate por tabeloj/objektoj)
autoloadĉenoNe"yes""no". Defaŭlte konservas la ekzistantan agordon de autoload

Redonas eraron se option_name estas en la sekureca bloklisto.

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


delete_option

Forigas WordPress opcion.

Parametroj

ParametroTipoDevigaPriskribo
option_namestringJesLa opcia ŝlosilo por forigi

Redonas eraron se option_name estas en la sekureca bloklisto.

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


list_options

Listigas WordPress opciojn kongruajn kun ŝablono.

Parametroj

ParametroTipoDevigaPriskribo
patternstringNeSQL LIKE ŝablono por filtri opcinomojn, ekz. gratis_%. Redonas ĉiujn opciojn se ellasita (uzu singarde ĉe grandaj datumbazoj).
limitintegerNeMaksimuma nombro da rezultoj. Defaŭlte 50, maksimume 500

Redonas

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

Enhava Administrado

Enhava Administrado-kapabloj kreas kaj redaktas WordPress afiŝojn kaj paĝojn. Afiŝaj ID-oj estas redonataj por ke postaj paŝoj en plurkapablaj planoj povu referenci la kreitan enhavon.

create_post

Kreas novan WordPress afiŝon, paĝon aŭ propran afiŝtipan enskribon.

Parametroj

ParametroTipoDevigaPriskribo
titlestringJesAfiŝa titolo
contentstringNeAfiŝa korpo — akceptas simplan tekston, HTML, aŭ seriigitan blokan markadon
statusstringNedraft, publish, pending, private. Defaŭlte draft
post_typestringNeAfiŝtipa identigilo, ekz. post, page, aŭ ajna registrita CPT. Defaŭlte post
excerptstringNeMallonga resumo montrata en arkivoj kaj serĉrezultoj
categoriesarrayNeTabelo de kategorinomoj aŭ ID-oj por asigni
tagsarrayNeTabelo de etikednomoj aŭ ID-oj por asigni
authorintegerNeWordPress uzanta ID por agordi kiel la afiŝa aŭtoro. Defaŭltas al la nuna uzanto
datestringNePublikiga dato en ISO 8601 formato, ekz. 2026-05-01T09:00:00
page_templatestringNeŜablona dosiero por asigni al ĉi tiu afiŝo aŭ paĝo, ekz. page-full-width.php. Signifa nur kiam post_type estas page aŭ CPT kiu subtenas paĝajn ŝablonojn.

Ekzemplo

{
"title": "Welcome to Our New Site",
"content": "<!-- wp:paragraph --><p>Hello world!</p><!-- /wp:paragraph -->",
"status": "publish",
"post_type": "page",
"page_template": "page-full-width.php"
}

Redonas { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

Ĝisdatigas ekzistantan WordPress afiŝon aŭ paĝon.

Parametroj

ParametroTipoDevigaPriskribo
post_idintegerJesID de la afiŝo por ĝisdatigi
titlestringNeNova afiŝa titolo
contentstringNeNova afiŝa korpo
statusstringNeNova stato: draft, publish, pending, private
excerptstringNeNova eltiraĵo
categoriesarrayNeAnstataŭigi la plenan kategorian liston per ĉi tiu tabelo de nomoj aŭ ID-oj
tagsarrayNeAnstataŭigi la plenan etikedan liston per ĉi tiu tabelo de nomoj aŭ ID-oj
page_templatestringNeNova ŝablona dosiero por asigni al ĉi tiu afiŝo aŭ paĝo, ekz. page-full-width.php. Pasigu malplenan ĉenon por forigi la ŝablonan asignon kaj reveni al la defaŭlto de la theme.

Ekzemplo — ŝanĝi ŝablonon post kreado

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

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


batch_create_posts

Kreas plurajn afiŝojn per unu sola kapablovoko, reduktante rondirojn dum site-konstruoj aŭ amasa enhava importo. Afiŝoj estas kreataj sinsekve; se unu malsukcesas, la aliaj daŭras kaj la malsukceso estas raportita en la rezultotabelo.

Parametroj

ParametroTipoDevigaPriskribo
postsarrayJesTabelo de afiŝaj objektoj, ĉiu akceptante la samajn parametrojn kiel create_post
stop_on_errorbooleanNeSe true, ĉesu prilabori post la unua malsukceso. Defaŭlte false

Ekzemplo

{
"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"
}
]
}

Redonas

{
"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

Asignas elstarigitan bildon (afiŝan miniaturobildon) al ekzistanta afiŝo aŭ paĝo. Akceptas ID-on de ekzistanta Media Library aldonaĵo aŭ foran bildan URL; kiam URL estas provizita, la bildo estas elŝutita kaj importita aŭtomate.

Parametroj

ParametroTipoDevigaPriskribo
post_idintegerJesID de la afiŝo aŭ paĝo por ĝisdatigi
attachment_idintegerNeID de ekzistanta Media Library aldonaĵo
urlstringNeFora bilda URL por importi kaj agordi kiel la elstarigitan bildon
alt_textstringNeAlternativa teksto por apliki al la aldonaĵo se ĝi estas importita el URL

Unu el attachment_idurl devas esti provizita.

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


create_contact_form

Kreas kontaktformularon uzante la aktivan formularan plugin (Contact Form 7, WPForms, Fluent Forms, aŭ Gravity Forms, depende de tio, kiu estas instalita). Redonas shortcode, kiu povas esti enkorpigita en ajna afiŝo aŭ paĝo.

Parametroj

ParametroTipoDevigaPriskribo
titlestringJesFormulara nomo montrata en la administrado de la formulara plugin
fieldsarrayJesOrdigita listo de formularaj kampoj (vidu Kampan objekton sube)
recipientstringNeRetpoŝtadreso por ricevi sendaĵojn. Defaŭlte al la WordPress-administra retpoŝto
subjectstringNeRetpoŝta temlinio. Subtenas [your-name] kaj [your-subject] lokokupilojn kiam oni uzas Contact Form 7
confirmation_messagestringNeMesaĝo montrata post sukcesa sendado. Defaŭlte: "Thank you for your message. We'll be in touch soon."

Kampa objekto

ŜlosiloTipoDevigaPriskribo
namestringJesInterna kampa nomo / maŝina ŝlosilo
labelstringJesHomlegebla etikedo montrata sur la formularo
typestringJestext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanNeĈu la kampo devas esti plenigita antaŭ sendado. Defaŭlte false
optionsarrayNeOpcioj por kampoj select, checkbox, kaj radio
placeholderstringNeLokokupila teksto por tekstotipaj enigoj

Ekzemplo

{
"title": "Restaurant Booking Enquiry",
"fields": [
{ "name": "your-name", "label": "Name", "type": "text", "required": true },
{ "name": "your-email", "label": "Email", "type": "email", "required": true },
{ "name": "party-size", "label": "Party size", "type": "select", "options": ["1–2", "3–5", "6–10", "10+"] },
{ "name": "your-message", "label": "Special requests", "type": "textarea", "required": false }
],
"recipient": "[email protected]",
"subject": "New booking enquiry from [your-name]"
}

Redonas

{
"success": true,
"form_id": 3,
"shortcode": "[contact-form-7 id=\"3\" title=\"Restaurant Booking Enquiry\"]"
}

Vida Revizio

Kapabloj de Vida Revizio permesas al la agento kapti ekrankopiojn de aktivaj paĝoj kaj analizi ilin, ebligante aŭtonoman dezajnorevizion, antaŭ/post-komparojn, kaj vidajn regresajn kontrolojn sen postuli ian retumilan etendaĵon.

capture_screenshot

Kaptas ekrankopion de WordPress-paĝo ĉe donita URL uzante servilflankan senkapan retumilon. La bildo estas konservata en la Media Library kaj CDN-URL estas redonata.

Parametroj

ParametroTipoDevigaPriskribo
urlstringJesPlena URL de la paĝo por ekrankopii, ekz. https://example.com/about/
widthintegerNeLarĝo de la vidujo en pikseloj. Defaŭlte 1280
heightintegerNeAlto de la vidujo en pikseloj. Defaŭlte 800
full_pagebooleanNeKapti la plenan ruleblan paĝon anstataŭ nur la vidujon. Defaŭlte false
delay_msintegerNeMilisekundoj por atendi post paĝŝarĝo antaŭ kaptado, utila por animita enhavo. Defaŭlte 500
labelstringNeHomlegebla etikedo konservata kun la aldonaĵo en la Media Library

Redonas

{
"success": true,
"attachment_id": 88,
"url": "https://example.com/wp-content/uploads/2026/04/screenshot-about.png",
"width": 1280,
"height": 800
}

compare_screenshots

Prenas du ekrankopiojn kaj redonas vidan diferencopoentaron plus diferencobildon reliefigantan ŝanĝitajn regionojn. Utila por konfirmi, ke dezajnoŝanĝo produktis la atenditan rezulton aŭ por detekti neintencitajn regresojn.

Parametroj

ParametroTipoDevigaPriskribo
before_urlstringJesURL de la paĝo por kapti kiel la "antaŭa" stato
after_urlstringJesURL de la paĝo por kapti kiel la "posta" stato. Povas esti la sama URL se oni komparas tra tempo
widthintegerNeLarĝo de la vidujo por ambaŭ kaptoj. Defaŭlte 1280
thresholdfloatNePikseldiferenca sojlo (0.0–1.0). Pikseloj ene de ĉi tiu toleremo estas konsiderataj neŝanĝitaj. Defaŭlte 0.1

Redonas

{
"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"
}

diff_score de 0.0 signifas neniun videblan ŝanĝon; 1.0 signifas ke ĉiu pikselo ŝanĝiĝis.


review_page_design

Kaptas ekrankopion de paĝo kaj sendas ĝin al la lingva modelo por vida analizo. Redonas strukturitan takson pri aranĝo, tipografio, koloruzado, kaj alireblecaj zorgoj.

Parametroj

ParametroTipoDevigaPriskribo
urlstringJesPlena URL de la paĝo por revizii
focusstringNePerkomata listo de reviziareoj por emfazi: layout, typography, colour, accessibility, mobile. Defaŭlte: ĉiuj areoj
widthintegerNeLarĝo de la vidujo. Defaŭlte 1280

Redonas

{
"success": true,
"screenshot_url": "https://example.com/wp-content/uploads/2026/04/review-about.png",
"assessment": {
"overall": "The page structure is clean and readable. Two accessibility issues detected.",
"layout": "Good visual hierarchy. Hero section is prominent.",
"typography": "Body text is 15px — consider increasing to 16px for readability.",
"colour": "Contrast ratio on the CTA button (#fff on #4a90e2) is 3.1:1 — below the WCAG AA threshold of 4.5:1.",
"accessibility": ["Low contrast on CTA button", "Missing alt text on hero image"],
"suggestions": ["Darken the CTA button to #1a5cb0 to pass WCAG AA", "Add descriptive alt text to the hero image"]
}
}

Instalableblaj Kapabloj

La Registro de Instalableblaj Kapabloj permesas al vi etendi la agenton per aldonaj kapablopakaĵoj distribuitaj kiel WordPress plugins. Ĉiu pakaĵo registras unu aŭ pli da kapabloj uzante la norman kapablan API.

list_available_abilities

Redonas la katalogon de kapablopakaĵoj disponeblaj por instalado el la registro.

Parametroj

ParametroTipoBezonataPriskribo
categorystringNeFiltri laŭ kategorio: ecommerce, seo, media, social, developer

Redonas

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

install_ability

Elŝutas kaj aktivigas kapablopakan plugin de la registro.

Parametroj

ParametroTipoBezonataPriskribo
slugstringJesSlug de kapablopaka plugin

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


recommend_plugin

Demandas la kapablo-registron por trovi la plej bonan plugin por priskribita uzokazo kaj, laŭvole, instalas ĝin.

Parametroj

ParametroTipoBezonataPriskribo
descriptionstringJesNaturlingva priskribo de la dezirata funkcieco
installbooleanNeSe true, instalas la rekomenditan plugin tuj. Defaŭlte false

Ekzemplo

{
"description": "I need a contact form with file upload support and spam protection",
"install": false
}

Redonas

{
"recommendation": {
"slug": "contact-form-7",
"name": "Contact Form 7",
"reason": "Widely adopted, supports file uploads, and integrates with Akismet for spam filtering.",
"alternatives": ["wpforms-lite", "fluent-forms"]
}
}