Skip to main content

შესაძლებლობების ცნობარი

შესაძლებლობები არის ატომური მოქმედებები, რომელთა გამოძახებაც Gratis AI Agent-ს შეუძლია თქვენს WordPress ინსტალაციაში. თითოეული შესაძლებლობა არის რეგისტრირებული PHP კლასი, რომელიც JSON სქემას ავლენს — აგენტი ამ სქემას გაშვების დროს კითხულობს, რათა გაიგოს, რომელი პარამეტრებია საჭირო და რას აბრუნებს შესაძლებლობა.

ეს გვერდი დოკუმენტირებს ყველა შესაძლებლობას, რომელიც მოყვება Gratis AI Agent v1.9.0-ს.


მორგებული ჩანაწერის ტიპები

ეს შესაძლებლობები მართავს მორგებულ ჩანაწერის ტიპებს (CPTs), რომლებიც აგენტის მეშვეობით არის რეგისტრირებული. რეგისტრაციები ინახება WordPress-ის პარამეტრების ცხრილში, ამიტომ ისინი ნარჩუნდება plugin-ის დეაქტივაციისა და ხელახლა აქტივაციის შემდეგაც.

register_post_type

არეგისტრირებს ახალ მორგებულ ჩანაწერის ტიპს.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
slugstringდიახჩანაწერის ტიპის გასაღები (მაქს. 20 სიმბოლო, დიდი ასოების გარეშე, სივრცეების გარეშე)
singular_labelstringდიახადამიანისთვის წაკითხვადი მხოლობითი სახელი, მაგ. Portfolio Item
plural_labelstringდიახადამიანისთვის წაკითხვადი მრავლობითი სახელი, მაგ. Portfolio Items
publicbooleanარაარის თუ არა ჩანაწერის ტიპი საჯაროდ ხელმისაწვდომი. ნაგულისხმევი true
supportsarrayარამხარდასაჭერი ფუნქციები: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. ნაგულისხმევი ["title","editor"]
has_archivebooleanარაჩართულია თუ არა ჩანაწერის ტიპის არქივის გვერდი. ნაგულისხმევი false
menu_iconstringარაDashicons კლასი ან URL ადმინისტრატორის მენიუს ხატულისთვის. ნაგულისხმევი "dashicons-admin-post"
rewrite_slugstringარაURL slug ჩანაწერის ტიპისთვის. ნაგულისხმევად იყენებს slug-ს

მაგალითი

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

აბრუნებს { "success": true, "slug": "portfolio" }


list_post_types

აბრუნებს აგენტის მიერ რეგისტრირებულ ყველა მორგებულ ჩანაწერის ტიპს.

პარამეტრები — არცერთი

აბრუნებს

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

delete_post_type

აუქმებს აგენტის მიერ ადრე რეგისტრირებული მორგებული ჩანაწერის ტიპის რეგისტრაციას. ამ ტიპის არსებული ჩანაწერები მონაცემთა ბაზაში რჩება, მაგრამ აღარ არის ხელმისაწვდომი ჩანაწერის ტიპის მეშვეობით.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
slugstringდიახწასაშლელი ჩანაწერის ტიპის გასაღები

აბრუნებს { "success": true, "slug": "portfolio" }


მორგებული ტაქსონომიები

ეს შესაძლებლობები მართავს მორგებულ ტაქსონომიებს. CPTs-ის მსგავსად, ტაქსონომიის რეგისტრაციებიც ინახება.

register_taxonomy

არეგისტრირებს ახალ მორგებულ ტაქსონომიას.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
slugstringდიახტაქსონომიის გასაღები (მაქს. 32 სიმბოლო)
singular_labelstringდიახადამიანისთვის წაკითხვადი მხოლობითი სახელი, მაგ. Project Category
plural_labelstringდიახადამიანისთვის წაკითხვადი მრავლობითი სახელი, მაგ. Project Categories
post_typesarrayდიახჩანაწერის ტიპების slugs, რომლებზეც ეს ტაქსონომია უნდა მიმაგრდეს
hierarchicalbooleanარაtrue კატეგორიის სტილისთვის, false ტეგის სტილისთვის. ნაგულისხმევი true
publicbooleanარაარის თუ არა ტერმინები საჯაროდ ხელმისაწვდომი. ნაგულისხმევი true
rewrite_slugstringარაURL slug ტაქსონომიისთვის. ნაგულისხმევად იყენებს slug-ს

მაგალითი

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

აბრუნებს { "success": true, "slug": "project-category" }


list_taxonomies

აბრუნებს აგენტის მიერ რეგისტრირებულ ყველა მორგებულ ტაქსონომიას.

პარამეტრები — არცერთი

აბრუნებს

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

delete_taxonomy

აუქმებს აგენტის მიერ ადრე რეგისტრირებული მორგებული ტაქსონომიის რეგისტრაციას.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
slugstringდიახწასაშლელი ტაქსონომიის გასაღები

აბრუნებს { "success": true, "slug": "project-category" }


დიზაინის სისტემა

დიზაინის სისტემის შესაძლებლობები ცვლის WordPress საიტის ვიზუალურ წარმოდგენას — მორგებული CSS-დან ბლოკის შაბლონებამდე და საიტის ლოგომდე.

inject_custom_css

ამატებს CSS-ს საიტის <head>-ში wp_add_inline_style-ის მეშვეობით. CSS ინახება gratis_ai_agent_custom_css პარამეტრში და სუფთად იხსნება რიგიდან, როცა შესაძლებლობა გადაიტვირთება.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
cssstringდიახჩასამატებელი ვალიდური CSS
labelstringარაადამიანისთვის წაკითხვადი იარლიყი ამ CSS ბლოკისთვის, გამოიყენება გამართვის ჟურნალებში. ნაგულისხმევი "agent-injected"
replacebooleanარათუ true, ანაცვლებს ყველა ადრე დამატებულ CSS-ს. ნაგულისხმევი false (ამატებს ბოლოს)

მაგალითი

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

აბრუნებს { "success": true, "bytes": 96 }


add_block_pattern

არეგისტრირებს მრავალჯერადად გამოყენებად ბლოკის შაბლონს WordPress-ის შაბლონების ბიბლიოთეკაში.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
slugstringდიახშაბლონის იდენტიფიკატორი, მაგ. gratis/hero-dark
titlestringდიახადამიანისთვის წაკითხვადი შაბლონის სახელი, რომელიც editor-ში ჩანს
contentstringდიახსერიალიზებული ბლოკის მარკირება (HTML) შაბლონისთვის
categoriesarrayარაშაბლონის კატეგორიების slugs, მაგ. ["featured", "hero"]
descriptionstringარამოკლე აღწერა, რომელიც შაბლონის ამრჩევში ჩანს
keywordsarrayარასაძიებო საკვანძო სიტყვები

აბრუნებს { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

ჩამოთვლის აგენტის მიერ რეგისტრირებულ ყველა ბლოკის შაბლონს.

პარამეტრები — არცერთი

აბრუნებს

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

აყენებს WordPress საიტის ლოგოს მოცემულ დანართის ID-ზე ან დისტანციური სურათის URL-ზე. URL-ის მითითებისას სურათი ჩამოიტვირთება და იმპორტირდება მედია ბიბლიოთეკაში.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
attachment_idintegerარაარსებული მედია ბიბლიოთეკის დანართის ID
urlstringარადისტანციური სურათის URL იმპორტირებისა და ლოგოდ დასაყენებლად

აუცილებელია მითითებული იყოს ერთ-ერთი: attachment_id ან url.

აბრუნებს { "success": true, "attachment_id": 42 }


apply_theme_json_preset

აქტიური თემის theme.json-ზე (ან global-styles-ზე) იყენებს დასახელებულ ფერის/ტიპოგრაფიის წინასწარ პარამეტრს. წინასწარი პარამეტრები არის Gratis AI Agent გუნდის მიერ კურირებული პაკეტები.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
presetstringდიახწინასწარი პარამეტრის სახელი, მაგ. minimal-dark, warm-editorial, corporate-blue
mergebooleanარათუ true არის, არსებული მნიშვნელობების ჩანაცვლების ნაცვლად მათთან გააერთიანებს. ნაგულისხმევია false

ხელმისაწვდომი წინასწარი პარამეტრები

წინასწარი პარამეტრიაღწერა
minimal-darkთითქმის შავი ფონი, თეთრი ტექსტი, ერთი აქცენტის ფერი
warm-editorialთბილი ოდნავ მოთეთრო ფონი, სერიფული სათაურები, მიწისფერი აქცენტის ფერები
corporate-blueმუქი ლურჯისა და თეთრის პალიტრა პროფესიული ტიპოგრაფიით
vibrant-startupკაშკაშა გრადიენტები, მომრგვალებული კუთხეები, თანამედროვე უსერიფო შრიფტი
classic-blogნეიტრალური ნაცრისფრები, კომფორტული სტრიქონის სიმაღლე, ტრადიციული განლაგების დაშორებები

აბრუნებს { "success": true, "preset": "minimal-dark" }


გლობალური სტილები

გლობალური სტილების შესაძლებლობები კითხულობს და წერს theme.json მნიშვნელობებს WordPress Global Styles API-ის მეშვეობით, რაც გავლენას ახდენს ყველა ბლოკსა და შაბლონზე მთელ საიტზე.

get_global_styles

აბრუნებს მიმდინარე გლობალური სტილების კონფიგურაციას.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
pathstringარაJSON მაჩვენებელი კონკრეტულ მნიშვნელობაზე, მაგ. /color/palette ან /typography/fontSizes. გამოტოვების შემთხვევაში აბრუნებს მთელ ობიექტს.

აბრუნებს სრულ გლობალური სტილების ობიექტს ან მნიშვნელობას path-ზე.


set_global_styles

აახლებს ერთ ან მეტ მნიშვნელობას გლობალური სტილების კონფიგურაციაში.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
pathstringდიახJSON მაჩვენებელი დასაყენებელ მნიშვნელობაზე, მაგ. /color/palette
valueanyდიახახალი მნიშვნელობა

მაგალითი — ფერის დამატება პალიტრაში

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

აბრუნებს { "success": true, "path": "/color/palette" }


reset_global_styles

აბრუნებს აგენტის მიერ გამოყენებულ გლობალური სტილების ყველა ცვლილებას საწყის მდგომარეობაში და აღადგენს თემის ნაგულისხმევებს.

პარამეტრები — არ არის

აბრუნებს { "success": true }


ნავიგაციის მენიუს შესაძლებლობები ქმნის და მართავს WordPress ნავიგაციის მენიუებს და მათ ელემენტებს.

create_menu

ქმნის ახალ WordPress ნავიგაციის მენიუს.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
namestringდიახმენიუს სახელი, მაგ. Primary Navigation
locationstringარათემის მდებარეობა, რომელსაც ეს მენიუ უნდა მიენიჭოს, მაგ. primary

აბრუნებს { "success": true, "menu_id": 7 }


update_menu

უცვლის მენიუს სახელს ან ხელახლა ანიჭებს მას თემის მდებარეობას.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
menu_idintegerდიახგასაახლებელი მენიუს ID
namestringარაახალი მენიუს სახელი
locationstringარათემის მდებარეობა მინიჭებისთვის ან ხელახლა მინიჭებისთვის

აბრუნებს { "success": true, "menu_id": 7 }


add_menu_item

ამატებს ელემენტს არსებულ ნავიგაციის მენიუში.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
menu_idintegerდიახსამიზნე მენიუს ID
typestringდიახელემენტის ტიპი: custom, post_type ან taxonomy
titlestringარამენიუს ელემენტის წარწერა (სავალდებულოა custom ტიპისთვის)
urlstringარაURL custom ელემენტებისთვის
object_idintegerარაჩანაწერის ID ან ტერმინის ID post_type/taxonomy ელემენტებისთვის
parent_idintegerარამენიუს ელემენტის ID, რომლის ქვეშაც ეს ელემენტი უნდა განთავსდეს
positionintegerარანულიდან დაწყებული პოზიცია მენიუში

აბრუნებს { "success": true, "item_id": 12 }


remove_menu_item

შლის ელემენტს ნავიგაციის მენიუდან.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
item_idintegerდიახწასაშლელი მენიუს ელემენტის ID

აბრუნებს { "success": true, "item_id": 12 }


list_menus

ჩამოთვლის ყველა WordPress ნავიგაციის მენიუს, მათთვის მინიჭებული თემის მდებარეობების ჩათვლით.

პარამეტრები — არ არის

აბრუნებს

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

პარამეტრების მართვა

პარამეტრების შესაძლებლობები კითხულობს და წერს WordPress პარამეტრებს get_option / update_option-ის მეშვეობით. ჩაშენებული უსაფრთხოების დაბლოკვის სია თავიდან აცილებს კრიტიკული პარამეტრების შემთხვევით შეცვლას.

get_option

კითხულობს WordPress პარამეტრს.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
option_namestringდიახპარამეტრის გასაღები, მაგ. blogname

აბრუნებს { "option_name": "blogname", "value": "My Site" }

აბრუნებს შეცდომას, თუ option_name უსაფრთხოების დაბლოკვის სიაშია.


set_option

წერს WordPress პარამეტრს.

პარამეტრები

პარამეტრიტიპისავალდებულოააღწერა
option_namestringდიახპარამეტრის გასაღები
valueanyდიახახალი მნიშვნელობა (მასივებისთვის/ობიექტებისთვის ავტომატურად სერიალიზდება)
autoloadstringარა"yes" ან "no". ნაგულისხმევად ინარჩუნებს არსებულ autoload პარამეტრს

აბრუნებს შეცდომას, თუ option_name უსაფრთხოების ბლოკსიისაშია.

აბრუნებს { "success": true, "option_name": "blogname" }


delete_option

შლის WordPress პარამეტრს.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
option_namestringდიახწასაშლელი პარამეტრის გასაღები

აბრუნებს შეცდომას, თუ option_name უსაფრთხოების ბლოკსიისაშია.

აბრუნებს { "success": true, "option_name": "my_custom_option" }


list_options

აჩვენებს WordPress პარამეტრებს, რომლებიც ნიმუშს ემთხვევა.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
patternstringარაSQL LIKE ნიმუში პარამეტრების სახელების გასაფილტრად, მაგ. gratis_%. გამოტოვების შემთხვევაში აბრუნებს ყველა პარამეტრს (დიდ მონაცემთა ბაზებზე გამოიყენეთ სიფრთხილით).
limitintegerარაშედეგების მაქსიმალური რაოდენობა. ნაგულისხმევი 50, მაქსიმუმი 500

აბრუნებს

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

კონტენტის მართვა

კონტენტის მართვის შესაძლებლობები ქმნის და არედაქტირებს WordPress პოსტებსა და გვერდებს. პოსტების ID-ები ბრუნდება, რათა მრავალშესაძლებლობიან გეგმებში მომდევნო ნაბიჯებმა შექმნილ კონტენტზე მითითება შეძლოს.

create_post

ქმნის ახალ WordPress პოსტს, გვერდს ან მორგებული პოსტის ტიპის ჩანაწერს.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
titlestringდიახპოსტის სათაური
contentstringარაპოსტის ტექსტი — იღებს უბრალო ტექსტს, HTML-ს ან სერიალიზებულ ბლოკურ მარკირებას
statusstringარაdraft, publish, pending, private. ნაგულისხმევი draft
post_typestringარაპოსტის ტიპის slug, მაგ. post, page, ან ნებისმიერი რეგისტრირებული CPT. ნაგულისხმევი post
excerptstringარამოკლე შეჯამება, რომელიც არქივებსა და ძიების შედეგებში ჩანს
categoriesarrayარამისანიჭებელი კატეგორიების სახელების ან ID-ების მასივი
tagsarrayარამისანიჭებელი ტეგების სახელების ან ID-ების მასივი
authorintegerარაWordPress მომხმარებლის ID, რომელიც პოსტის ავტორად უნდა დაყენდეს. ნაგულისხმევად მიმდინარე მომხმარებელია
datestringარაგამოქვეყნების თარიღი ISO 8601 ფორმატში, მაგ. 2026-05-01T09:00:00
page_templatestringარაშაბლონის ფაილი, რომელიც ამ პოსტს ან გვერდს უნდა მიენიჭოს, მაგ. page-full-width.php. მნიშვნელობა აქვს მხოლოდ მაშინ, როდესაც post_type არის page ან CPT, რომელიც გვერდის შაბლონებს მხარს უჭერს.

მაგალითი

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

აბრუნებს { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

აახლებს არსებულ WordPress პოსტს ან გვერდს.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
post_idintegerდიახგასაახლებელი პოსტის ID
titlestringარაახალი პოსტის სათაური
contentstringარაახალი პოსტის ტექსტი
statusstringარაახალი სტატუსი: draft, publish, pending, private
excerptstringარაახალი ამონარიდი
categoriesarrayარასრული კატეგორიების სიის შეცვლა სახელების ან ID-ების ამ მასივით
tagsarrayარასრული ტეგების სიის შეცვლა სახელების ან ID-ების ამ მასივით
page_templatestringარაახალი შაბლონის ფაილი, რომელიც ამ პოსტს ან გვერდს უნდა მიენიჭოს, მაგ. page-full-width.php. გადაეცით ცარიელი სტრიქონი შაბლონის მინიჭების მოსაშორებლად და theme-ის ნაგულისხმევზე დასაბრუნებლად.

მაგალითი — შაბლონის შეცვლა შექმნის შემდეგ

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

აბრუნებს { "success": true, "post_id": 42 }


batch_create_posts

ქმნის რამდენიმე პოსტს ერთი შესაძლებლობის გამოძახებით, რაც ამცირებს მიმოსვლას საიტის აწყობის ან კონტენტის მასობრივი იმპორტის დროს. პოსტები იქმნება თანმიმდევრობით; თუ რომელიმე ვერ შესრულდება, დანარჩენები გაგრძელდება და წარუმატებლობა შედეგების მასივში აისახება.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
postsarrayდიახპოსტის ობიექტების მასივი, სადაც თითოეული იღებს იმავე პარამეტრებს, რასაც create_post
stop_on_errorbooleanარათუ true, დამუშავება შეწყდება პირველი წარუმატებლობის შემდეგ. ნაგულისხმევი false

მაგალითი

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

აბრუნებს

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

არსებულ პოსტს ან გვერდს ანიჭებს გამორჩეულ სურათს (პოსტის მინიატურას). იღებს არსებული Media Library დანართის ID-ს ან დისტანციური სურათის URL-ს; როდესაც URL მიეწოდება, სურათი ავტომატურად ჩამოიტვირთება და იმპორტირდება.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
post_idintegerდიახგასაახლებელი პოსტის ან გვერდის ID
attachment_idintegerარაარსებული Media Library დანართის ID
urlstringარადისტანციური სურათის URL, რომელიც უნდა იმპორტირდეს და გამორჩეულ სურათად დაყენდეს
alt_textstringარაალტერნატიული ტექსტი, რომელიც დანართზე უნდა გავრცელდეს, თუ ის URL-დან იმპორტირდება

attachment_id ან url-დან ერთ-ერთი უნდა იყოს მიწოდებული.

აბრუნებს { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

ქმნის საკონტაქტო ფორმას აქტიური ფორმის plugin-ის გამოყენებით (Contact Form 7, WPForms, Fluent Forms ან Gravity Forms, იმის მიხედვით, რომელია დაყენებული). აბრუნებს shortcode-ს, რომლის ჩაშენებაც ნებისმიერ პოსტში ან გვერდზეა შესაძლებელი.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
titlestringდიახფორმის სახელი, რომელიც ჩანს ფორმის plugin-ის ადმინისტრირებაში
fieldsarrayდიახფორმის ველების დალაგებული სია (იხილეთ Field ობიექტი ქვემოთ)
recipientstringარაEmail მისამართი, რომელიც მიიღებს გაგზავნილ მონაცემებს. ნაგულისხმევად გამოიყენება WordPress-ის ადმინისტრატორის email
subjectstringარაEmail-ის თემის სტრიქონი. Contact Form 7-ის გამოყენებისას მხარს უჭერს [your-name] და [your-subject] placeholders-ს
confirmation_messagestringარაშეტყობინება, რომელიც ნაჩვენებია წარმატებული გაგზავნის შემდეგ. ნაგულისხმევი: "Thank you for your message. We'll be in touch soon."

Field ობიექტი

გასაღებიტიპისავალდებულოაღწერა
namestringდიახშიდა ველის სახელი / მანქანური გასაღები
labelstringდიახადამიანისთვის წაკითხვადი ეტიკეტი, რომელიც ნაჩვენებია ფორმაზე
typestringდიახtext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanარაუნდა შეივსოს თუ არა ველი გაგზავნამდე. ნაგულისხმევი false
optionsarrayარავარიანტები select, checkbox და radio ველებისთვის
placeholderstringარაPlaceholder ტექსტი ტექსტური ტიპის შეყვანებისთვის

მაგალითი

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

აბრუნებს

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

ვიზუალური მიმოხილვა

ვიზუალური მიმოხილვის შესაძლებლობები agent-ს საშუალებას აძლევს გადაიღოს ცოცხალი გვერდების screenshots და გააანალიზოს ისინი, რაც უზრუნველყოფს ავტონომიურ დიზაინის მიმოხილვას, შედარებებს „მდე/შემდეგ“ და ვიზუალური რეგრესიის შემოწმებებს ნებისმიერი browser extension-ის მოთხოვნის გარეშე.

capture_screenshot

იღებს WordPress გვერდის screenshot-ს მითითებულ URL-ზე server-side headless browser-ის გამოყენებით. სურათი ინახება მედია ბიბლიოთეკაში და ბრუნდება CDN URL.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
urlstringდიახგვერდის სრული URL screenshot-ისთვის, მაგ. https://example.com/about/
widthintegerარაViewport-ის სიგანე პიქსელებში. ნაგულისხმევი 1280
heightintegerარაViewport-ის სიმაღლე პიქსელებში. ნაგულისხმევი 800
full_pagebooleanარამხოლოდ viewport-ის ნაცვლად გადაიღეთ სრული გადახვევადი გვერდი. ნაგულისხმევი false
delay_msintegerარამილიწამები, რამდენ ხანს უნდა დაიცადოს გვერდის ჩატვირთვის შემდეგ გადაღებამდე; სასარგებლოა ანიმირებული კონტენტისთვის. ნაგულისხმევი 500
labelstringარაადამიანისთვის წაკითხვადი ეტიკეტი, რომელიც ინახება დანართთან ერთად მედია ბიბლიოთეკაში

აბრუნებს

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

compare_screenshots

იღებს ორ screenshots-ს და აბრუნებს ვიზუალური განსხვავების ქულას, ასევე diff სურათს, რომელიც გამოყოფს შეცვლილ რეგიონებს. სასარგებლოა იმის დასადასტურებლად, რომ დიზაინის ცვლილებამ მოსალოდნელი შედეგი გამოიღო, ან უნებლიე რეგრესიების აღმოსაჩენად.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
before_urlstringდიახგვერდის URL, რომელიც უნდა გადაიღოს როგორც „before“ მდგომარეობა
after_urlstringდიახგვერდის URL, რომელიც უნდა გადაიღოს როგორც „after“ მდგომარეობა. შეიძლება იყოს იგივე URL, თუ შედარება დროში ხდება
widthintegerარაViewport-ის სიგანე ორივე გადაღებისთვის. ნაგულისხმევი 1280
thresholdfloatარაპიქსელების განსხვავების ზღვარი (0.0–1.0). ამ დაშვების ფარგლებში არსებული პიქსელები უცვლელად ითვლება. ნაგულისხმევი 0.1

აბრუნებს

{
"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 მნიშვნელობა 0.0 ნიშნავს, რომ ხილული ცვლილება არ არის; 1.0 ნიშნავს, რომ ყველა პიქსელი შეიცვალა.


review_page_design

იღებს გვერდის screenshot-ს და აგზავნის მას ენის მოდელში ვიზუალური ანალიზისთვის. აბრუნებს სტრუქტურირებულ შეფასებას, რომელიც მოიცავს განლაგებას, ტიპოგრაფიას, ფერის გამოყენებას და ხელმისაწვდომობასთან დაკავშირებულ საკითხებს.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
urlstringდიახგვერდის სრული URL მიმოხილვისთვის
focusstringარამძიმით გამოყოფილი მიმოხილვის სფეროების სია, რომლებზეც უნდა გაკეთდეს აქცენტი: layout, typography, colour, accessibility, mobile. ნაგულისხმევი: ყველა სფერო
widthintegerარაViewport-ის სიგანე. ნაგულისხმევი 1280

აბრუნებს

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

ინსტალირებადი შესაძლებლობები

ინსტალირებადი შესაძლებლობების Registry საშუალებას გაძლევთ გააფართოოთ agent დამატებითი შესაძლებლობების პაკეტებით, რომლებიც ვრცელდება WordPress plugins-ის სახით. თითოეული პაკეტი არეგისტრირებს ერთ ან მეტ შესაძლებლობას სტანდარტული შესაძლებლობების API-ის გამოყენებით.

list_available_abilities

აბრუნებს Registry-დან ინსტალაციისთვის ხელმისაწვდომი შესაძლებლობების პაკეტების კატალოგს.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
categorystringარაგაფილტვრა კატეგორიის მიხედვით: ecommerce, seo, media, social, developer

აბრუნებს

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

ტვირთავს და ააქტიურებს შესაძლებლობების პაკეტს რეესტრიდან.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
slugstringდიახშესაძლებლობების პაკეტის პლაგინის slug

აბრუნებს { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

მიმართავს შესაძლებლობების რეესტრს, რათა აღწერილი გამოყენების შემთხვევისთვის საუკეთესო პლაგინი იპოვოს და, სურვილისამებრ, დააყენოს ის.

პარამეტრები

პარამეტრიტიპისავალდებულოაღწერა
descriptionstringდიახსასურველი ფუნქციონალის ბუნებრივი ენით აღწერა
installbooleanარათუ true არის, რეკომენდებულ პლაგინს დაუყოვნებლივ აყენებს. ნაგულისხმევია false

მაგალითი

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

აბრუნებს

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