Skip to main content

შესაძლებ entail (Abilities Reference)

Capabilities ဆိုတာ Gratis AI Agent သင့် WordPress install ပေါ်မှာ အသုံးပြုနိုင်တဲ့ အခြေခံ လုပ်ဆောင်ချက်တွေပဲ ဖြစ်ပါတယ်။ ဒီလုပ်ဆောင်ချက်တိုင်းဟာ PHP class တစ်ခုအဖြစ် မှတ်ပုံတင်ထားပြီး JSON schema တစ်ခုကို ဖော်ပြပေးပါတယ်။ agent က runtime မှာ ဒီschema ကို ဖတ်ပြီး ဘယ်လို parameter တွေ လိုအပ်လဲ၊ ဘာကို ပြန်ပေးမလဲဆိုတာ နားလည်သွားမှာ ဖြစ်ပါတယ်။

ဒီစာမျက်နှာက Gratis AI Agent v1.9.0 နဲ့အတူ ပါဝင်တဲ့ လုပ်ဆောင်ချက်အားလုံးကို မှတ်တမ်းတင်ထားတာ ဖြစ်ပါတယ်။


Custom Post Types (စိတ်ကြိုက်ပို့စ်အမျိုးအစားများ)​

ဒီလုပ်ဆောင်ချက်တွေဟာ agent ကနေ မှတ်ပုံတင်ထားတဲ့ custom post types (CPTs) တွေကို စီမံခန့်ခွဲပေးပါတယ်။ ဒီမှတ်ပုံတင်မှုတွေဟာ plugin ကို 비활성화/ပြန်ဖွင့်ရင်တောင် WordPress options table ထဲမှာ သိမ်းဆည်းထားတာ ဖြစ်လို့ မပျောက်သွားပါဘူး။

register_post_type​

새로운 custom post type တစ်ခုကို မှတ်ပုံတင်ပေးပါတယ်။

Parameters (အချက်အလက်များ)

ParameterTypeRequiredDescription (ဖော်ပြချက်)
slugstringYesPost type key ဖြစ်ပါတယ် (အရှည် အများဆုံး ၂၀၊ စာလုံးကြီး မသုံးရ၊ အကွက်မသုံးရပါ)
singular_labelstringYesလူတွေဖတ်လို့ရတဲ့ တစ်ခုတည်းသော နာမည်ဖြစ်ပါတယ်၊ ဥပမာ - Portfolio Item
plural_labelstringYesလူတွေဖတ်လို့ရတဲ့ အများကိန်းနာမည်ဖြစ်ပါတယ်၊ ဥပမာ - Portfolio Items
publicbooleanNoPost type ကို အများပြည်သူ ကြည့်ရှုနိုင်မလား။ ပုံသေတန်ဖိုးက true ဖြစ်ပါတယ်။
supportsarrayNoထောက်ပံ့ပေးမယ့် လုပ်ဆောင်ချက်တွေ - title, editor, thumbnail, excerpt, comments, revisions, custom-fields။ ပုံသေတန်ဖိုးက ["title","editor"] ဖြစ်ပါတယ်။
has_archivebooleanNoPost type archive page ကို ဖွင့်ပေးမလား။ ပုံသေတန်ဖိုးက false ဖြစ်ပါတယ်။
menu_iconstringNoadmin menu icon အတွက် Dashicons class ဒါမှမဟုတ် URL။ ပုံသေတန်ဖိုးက "dashicons-admin-post" ဖြစ်ပါတယ်။
rewrite_slugstringNoPost type အတွက် URL slug။ ပုံသေတန်ဖိုးက slug ဖြစ်ပါတယ်။

Example (ဥပမာ)

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

Returns (ပြန်ပေးသောအရာ) { "success": true, "slug": "portfolio" }


list_post_types​

agent က မှတ်ပုံတင်ထားတဲ့ custom post types အားလုံးကို ပြန်ပေးပါတယ်။

Parameters (အချက်အလက်များ) — မရှိပါဘူး။

Returns (ပြန်ပေးသောအရာ)

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

delete_post_type​

agent က အရင်က မှတ်ပုံတင်ထားတဲ့ custom post type တစ်ခုကို ဖယ်ရှားလိုက်ပါတယ်။ အဲဒီအမျိုးအစားနဲ့ ရှိပြီးသား posts တွေဟာ database ထဲမှာ ရှိနေဦးမှာဖြစ်ပေမယ့် ပို့စ်အမျိုးအစားကနေတော့ မဝင်နိုင်တော့ပါဘူး။

Parameters (အချက်အလက်များ)

ParameterTypeRequiredDescription (ဖော်ပြချက်)
slugstringYesဖယ်ရှားချင်တဲ့ post type key ဖြစ်ပါတယ်။

Returns (ပြန်ပေးသောအရာ) { "success": true, "slug": "portfolio" }


Custom Taxonomies (စိတ်ကြိုက်အမျိုးအစားများ)​

ဒီလုပ်ဆောင်ချက်တွေဟာ custom taxonomies တွေကို စီမံခန့်ခွဲပေးပါတယ်။ CPT တွေလိုပဲ taxonomy မှတ်ပုံတင်မှုတွေလည်း သိမ်းဆည်းထားပါတယ်။

register_taxonomy​

새로운 custom taxonomy တစ်ခုကို မှတ်ပုံတင်ပေးပါတယ်။

Parameters (အချက်အလက်များ)

ParameterTypeRequiredDescription (ဖော်ပြချက်)
slugstringYesTaxonomy key ဖြစ်ပါတယ် (အရှည် အများဆုံး ၃၂)။
singular_labelstringYesလူတွေဖတ်လို့ရတဲ့ တစ်ခုတည်းသော နာမည်ဖြစ်ပါတယ်၊ ဥပမာ - Project Category
plural_labelstringYesလူတွေဖတ်လို့ရတဲ့ အများကိန်းနာမည်ဖြစ်ပါတယ်၊ ဥပမာ - Project Categories
post_typesarrayYesဒီtaxonomy ကို ဘယ် post type slug နဲ့ ချိတ်ဆက်မလဲဆိုတာ။
hierarchicalbooleanNocategory-style အတွက် true၊ tag-style အတွက် false ဖြစ်ပါတယ်။ ပုံသေတန်ဖိုးက true ဖြစ်ပါတယ်။
publicbooleanNoTerms တွေကို အများပြည်သူ ကြည့်ရှုနိုင်မလား။ ပုံသေတန်ဖိုးက true ဖြစ်ပါတယ်။
rewrite_slugstringNoTaxonomy အတွက် URL slug။ ပုံသေတန်ဖိုးက slug ဖြစ်ပါတယ်။

Example (ဥပမာ)

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

Returns (ပြန်ပေးသောအရာ) { "success": true, "slug": "project-category" }


list_taxonomies​

agent က မှတ်ပုံတင်ထားတဲ့ custom taxonomies အားလုံးကို ပြန်ပေးပါတယ်။

Parameters (အချက်အလက်များ) — မရှိပါဘူး။

Returns (ပြန်ပေးသောအရာ)

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

delete_taxonomy​

agent က အရင်က မှတ်ပုံတင်ထားတဲ့ custom taxonomy တစ်ခုကို ဖယ်ရှားလိုက်ပါတယ်။

Parameters (အချက်အလက်များ)

ParameterTypeRequiredDescription (ဖော်ပြချက်)
slugstringYesဖယ်ရှားချင်တဲ့ taxonomy key ဖြစ်ပါတယ်။

Returns (ပြန်ပေးသောအရာ) { "success": true, "slug": "project-category" }


Design System (ဒီဇိုင်းစနစ်)​

Design system လုပ်ဆောင်ချက်တွေဟာ WordPress site ရဲ့ မြင်ရတဲ့ ပုံစံကို ပြောင်းလဲပေးပါတယ် — custom CSS ကနေ block patterns နဲ့ site logo အထိပေါ့။

inject_custom_css​

CSS ကို wp_add_inline_style ကနေတစ်ဆင့် site ရဲ့ <head> ထဲကို ထည့်သွင်းပေးပါတယ်။ CSS ကို gratis_ai_agent_custom_css option ထဲမှာ သိမ်းဆည်းထားပြီး လုပ်ဆောင်ချက်ကို reset လုပ်တဲ့အခါ သပ်သပ်ရပ်ရပ် ဖယ်ရှားပစ်ပါတယ်။

Parameters (အချက်အလက်များ)

ParameterTypeRequiredDescription (ဖော်ပြချက်)
cssstringYesထည့်သွင်းမယ့် CSS ကုဒ်။
labelstringNoဒီ CSS block အတွက် လူတွေဖတ်လို့ရတဲ့ နာမည်။ debug logs တွေမှာ သုံးပါတယ်။ ပုံသေတန်ဖိုးက "agent-injected" ဖြစ်ပါတယ်။
replacebooleanNotrue ဆိုရင် အရင်က ထည့်ထားတဲ့ CSS အားလုံးကို အစားထိုးပါမယ်။ ပုံသေတန်ဖိုးက false (ထပ်ပေါင်းထည့်မည်) ဖြစ်ပါတယ်။

Example (ဥပမာ)

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

Returns (ပြန်ပေးသောအရာ) { "success": true, "bytes": 96 }


add_block_pattern​

WordPress pattern library ထဲမှာ ပြန်အသုံးပြုနိုင်တဲ့ block pattern တစ်ခုကို မှတ်ပုံတင်ပေးပါတယ်။

Parameters (အချက်အလက်များ)

ParameterTypeRequiredDescription (ဖော်ပြချက်)
slugstringYesPattern အတွက် အမှတ်အသား၊ ဥပမာ - gratis/hero-dark။
titlestringYeseditor မှာ ပြသမယ့် pattern ရဲ့ လူတွေဖတ်လို့ရတဲ့ နာမည်။
contentstringYespattern အတွက် Serialized block markup (HTML)။
categoriesarrayNoPattern category slugs များ၊ ဥပမာ - ["featured", "hero"]။
descriptionstringNopattern picker မှာ ပြသမယ့် အကျဉ်းချုပ် ဖော်ပြချက်။
keywordsarrayNoရှာဖွေရေး keyword များ။

Returns (ပြန်ပေးသောအရာ) { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns​

agent က မှတ်ပုံတင်ထားတဲ့ block patterns အားလုံးကို စာရင်းပြုစုပေးပါတယ်။

Parameters (အချက်အလက်များ) — မရှိပါဘူး။

የWordPress የድር ጣቢያውን አርማ ወደ ተሰጠው attachment ID ወይም ወደ ርቀት ምስል URL ያዘጋጃል። URL ከተሰጠ፣ ምስሉ ይከፈታል እና በMedia Library ውስጥ ይገባል።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
attachment_idintegerአይፈለግምካለው Media Library attachment ID
urlstringአይፈለግምእንደ አርማ ለመስቀል እና ለማዘጋጀት የሚውል የርቀት ምስል URL

ከሁለቱ ውስጥ አንዱ (attachment_id ወይም url) መደረግ አለበት።

ይመልሳል { "success": true, "attachment_id": 42 }


apply_theme_json_preset​

የተሰኘ የቀለም/ፊደል ቅድመ-ቅደም ተከተል (preset) ወደ አሁን ባለው Theme theme.json (ወይም global-styles) ይተገበራል። እነዚህ ቅድመ-ቅደም ተከተሎች በGratis AI Agent ቡድን የሚጠበቁ የተዘጋጁ ጥቅሎች ናቸው።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
presetstringአዎየቅድመ-ቅደም ተከተል ስም፣ ለምሳሌ፡ minimal-dark, warm-editorial, corporate-blue
mergebooleanአይፈለግምtrue ከሆነ፣ ከመተካት ይልቅ ከነበሩት ጋር ያዋህዳል። መደበኛ አdefaultValue false ነው።

የሚገኙ ቅድመ-ቅደም ተከተሎች

ቅድመ-ቅደም ተከተልመግለጫ
minimal-darkወደ ጥቁር ዳራ፣ ነጭ ጽሑፍ፣ አንድ የነጠላ ቀለም አፅንዖት ያለው
warm-editorialሞቃታማ ነጭ ዳራ፣ ሴሪፍ (serif) ርዕሶች፣ የምድር ቀለሞች አፅንዖቶች
corporate-blueሙያዊ ፊደል ቅርጽ ያለው ጥቁር እና ነጭ ቀለም ቅይጥ
vibrant-startupደማቅ ግራዲየንቶች፣ ክብ ማበሪያዎች (rounded corners)፣ ዘመናዊ ሳንስ-ሴሪፍ ፊደላት
classic-blogገለልተኛ ግራጫዎች፣ ምቹ መስመር ቁመት (line-height)፣ ባህላዊ አቀማመጥ ክፍተቶች

ይመልሳል { "success": true, "preset": "minimal-dark" }


Global Styles​

Global Styles ችሎታዎች የtheme.json እሴቶችን በWordPress Global Styles API አማካኝነት ያነባሉ እና ይጽፋሉ፣ ይህም በሁሉም blocks እና templates ላይ በስርዓቱ ውስጥ ይሰራል።

get_global_styles​

አሁን ያለውን የglobal styles ቅንብር ይመልሳል።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
pathstringአይፈለግምየተወሰነ እሴት JSON ማሳያ (pointer)፣ ለምሳሌ /color/palette ወይም /typography/fontSizes። ካልተጠቀሰ ሙሉውን አውቶማቲክ ጃክቶችን ይመልሳል።

ይመልሳል ሙሉ የglobal styles object ወይም በ path ላይ ያለውን እሴት።


set_global_styles​

በglobal styles ቅንብር ውስጥ አንድ ወይም ከዚያ በላይ እሴቶችን ያሻሽላል።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
pathstringአዎለመያዝ የሚገባው እሴት JSON ማሳያ (pointer)፣ ለምሳሌ /color/palette
valueanyአዎአዲሱ እሴት

ምሳሌ — ወደ ቅይጥ (palette) ቀለም መጨመር

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

ይመልሳል { "success": true, "path": "/color/palette" }


reset_global_styles​

የአጀንት የተተገበሩትን ሁሉንም የglobal styles ለውጦች ያስተካክላል፣ የtheme መደበኛ ቅንብሮችን ይመልሳል።

ፓራሜትሮች — የለም

ይመልሳል { "success": true }


የNavigation Menu ችሎታዎች የWordPress nav menus እና እቃዎቻቸውን ይፈጥራሉ እንዲሁም ያስተዳድራሉ።

create_menu​

አዲስ የWordPress navigation menu ይፈጥራል።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
namestringአዎየሜኑ ስም፣ ለምሳሌ፡ Primary Navigation
locationstringአይፈለግምይህን ሜኑ ለማስቀመጥ የሚውል የTheme ቦታ፣ ለምሳሌ፡ primary

ይመልሳል { "success": true, "menu_id": 7 }


update_menu​

ሜኑን ስም ይቀይራል ወይም ወደ ሌላ theme location ያስተላልፋል።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
menu_idintegerአዎለማሻሻል የሚገባው ሜኑ ID
namestringአይፈለግምአዲሱ የሜኑ ስም
locationstringአይፈለግምለመስጠት ወይም መልሶ ለመመደብ የሚውል የTheme ቦታ

ይመልሳል { "success": true, "menu_id": 7 }


add_menu_item​

ወደ ነባር navigation menu አንድ እቃ ይጨምራል።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
menu_idintegerአዎየታለመው ሜኑ ID
typestringአዎየዕቃ አይነት፡ custom, post_type, ወይም taxonomy
titlestringአይፈለግምለሜኑ እቃ መለያ (ለ custom አይነት አስፈላጊ)
urlstringአይፈለግምለ custom እቃዎች URL
object_idintegerአይፈለግምለ post_type/taxonomy እቃዎች የPost ID ወይም Term ID
parent_idintegerአይፈለግምይህን እቃ ከስር ለመያዝ የሚውል የሜኑ እቃ ID
positionintegerአይፈለግምበሜኑ ውስጥ ያለው sı (sı) ላይ የተመሰረተ ቦታ (ከዜሮ መጀመር)

ይመልሳል { "success": true, "item_id": 12 }


remove_menu_item​

ከnavigation menu አንድ እቃ ያስወግዳል።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
item_idintegerአዎለማስወገድ የሚገባው የሜኑ እቃ ID

ይመልሳል { "success": true, "item_id": 12 }


list_menus​

ሁሉንም የWordPress navigation menus፣ የተመደቡትን theme locations ጨምሮ ዝርዝር ያሳያል።

ፓራሜትሮች — የለም

ይመልሳል

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

Options Management​

የOptions ችሎታዎች በget_option / update_option አማካኝነት የWordPress optionsን ያነባሉ እና ይጽፋሉ። የተገነባ ደህንነት መከላከያ (safety blocklist) ወሳኝ ቅንብሮችን በአጋጣሚ ከመቀየር ይከላከላል።

get_option​

የWordPress optionን ያነባል።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
option_namestringአዎየoption ቁልፍ (key)፣ ለምሳሌ፡ blogname

ይመልሳል { "option_name": "blogname", "value": "My Site" }

option_name በደህንነት መከላከያ ዝርዝር ውስጥ ከገባ፣ ስህተትን ይመልሳል።


set_option​

የWordPress optionን ይጽፋል።

ፓራሜትሮች

ፓራሜትርአይነትአስፈላጊነትመግለጫ
option_namestringአዎየoption ቁልፍ (key)
valueanyአዎአዲሱ እሴት (ለarrays/objects በራስ-ሰር ይከፈታል)
autoloadstringአይፈለግም"yes" ወይም "no". መደበኛው የነበረውን autoload ቅንብር ይጠብቃል።

option_name নিরাপত্তা ব্লকলিস্টে থাকলে ত্রুটি döndürür.

دیروند: { "success": true, "option_name": "blogname" }


delete_option​

WordPress option'ı siler.

پارامترها

پارامترنوعالزامیتوضیحات
option_namestringبلهحذف edilecek option anahtarı

option_name güvenlik ব্লকলistindeyse hata döndürür.

دیروند: { "success": true, "option_name": "my_custom_option" }


list_options​

یک الگوyla مطابقت داشتن WordPress option'larını لیست می‌کند.

پارامترها

پارامترنوعالزامیتوضیحات
patternstringخیرنام option'ları filtrelemek için SQL LIKE kalıbı, örneğin gratis_%. اگر حذف شود، همه option'lar döndürülir (بایگانی‌های بزرگ در این حالت احتیاط کنید).
limitintegerخیرحداکثر تعداد نتایج. پیش‌فرض ۵۰ است، حداکثر ۵۰۰.

دیروند

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

مدیریت محتوا (Content Management)​

قابلیت‌های مدیریت محتوا، پست‌ها و صفحات WordPress را ایجاد و ویرایش می‌کنند. شناسه پست‌ها برگردانده می‌شود تا مراحل بعدی در طرح‌های چند قابلیت بتوانند محتوای ساخته شده را ارجاع دهند.

create_post​

یک پست جدید، صفحه یا نوع پست سفارشی (custom post type) WordPress ایجاد می‌کند.

پارامترها

پارامترنوعالزامیتوضیحات
titlestringبلهعنوان پست
contentstringخیربدنه پست — متن ساده، HTML یا سریالایز شده بلوک مارکاپ را می‌پذیرد.
statusstringخیروضعیت: draft (پیش‌نویس)، publish (منتشر شده)، pending (در انتظار)، private (خصوصی). پیش‌فرض draft است.
post_typestringخیراسلاگ نوع پست، مثلاً post، page یا هر CPT ثبت شده. پیش‌فرض post است.
excerptstringخیرخلاصه کوتاهی که در آرشیوها و نتایج جستجو نمایش داده می‌شود.
categoriesarrayخیرنام‌ها یا شناسه دسته‌بندی‌هایی که اختصاص دهید.
tagsarrayخیرنام‌ها یا شناسه تگ‌هایی که اختصاص دهید.
authorintegerخیرشناسه کاربر WordPress که به عنوان نویسنده پست تنظیم می‌شود. پیش‌فرض کاربر فعلی است.
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بلهشناسه پستی که قرار است به‌روز شود.
titlestringخیرعنوان جدید پست.
contentstringخیربدنه جدید پست.
statusstringخیروضعیت جدید: draft، publish، pending، private.
excerptstringخیرخلاصه جدید.
categoriesarrayخیرلیست کامل دسته‌بندی‌ها را با این آرایه از نام‌ها یا شناسه جایگزین کنید.
tagsarrayخیرلیست کامل تگ‌ها را با این آرایه از نام‌ها یا شناسه جایگزین کنید.
page_templatestringخیرفایل قالب جدیدی که به این پست یا صفحه اختصاص داده می‌شود، مثلاً page-full-width.php. برای حذف تخصیص قالب و بازگشت به پیش‌فرض قالب تم (theme default)، یک رشته خالی ارسال کنید.

مثال — تغییر قالب پس از ایجاد

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

دیروند: { "success": true, "post_id": 42 }


batch_create_posts​

چند پست را در یک فراخوانی قابلیت ایجاد، به صورت دسته‌ای ایجاد می‌کند و تعداد درخواست‌های رفت و برگشتی (round-trips) را در هنگام ساخت سایت یا وارد کردن محتوای انبوه کاهش می‌دهد. پست‌ها به ترتیب ساخته می‌شوند؛ اگر یکی شکست بخورد، بقیه ادامه می‌یابند و شکست در آرایه نتایج گزارش می‌شود.

پارامترها

پارامترنوعالزامیتوضیحات
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​

یک تصویر برجسته (thumbnail پست) به یک پست یا صفحه موجود اختصاص می‌دهد. شناسه یک فایل موجود در Media Library یا یک آدرس تصویر از راه دور را می‌پذیرد؛ اگر URL ارائه شود، تصویر به صورت خودکار دانلود و وارد می‌شود.

پارامترها

پارامترنوعالزامیتوضیحات
post_idintegerبلهشناسه پستی یا صفحه‌ای که قرار است به‌روز شود.
attachment_idintegerخیرشناسه یک فایل موجود در Media Library.
urlstringخیرآدرس تصویر از راه دور برای وارد کردن و تنظیم به عنوان تصویر برجسته.
alt_textstringخیرمتن جایگزین که اگر تصویر از URL وارد شود، روی آن اعمال می‌شود.

باید یکی از attachment_id یا url را ارائه دهید.

دیروند: { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form​

با استفاده از افزونه فرم فعال (Contact Form 7، WPForms، Fluent Forms یا Gravity Forms بسته به نصب بودن)، یک فرم تماس ایجاد می‌کند. یک شورت‌کد برمی‌گرداند که می‌تواند در هر پست یا صفحه‌ای جاسازی شود.

پارامترها

காட்சி পর্যালোচনা (Visual Review)​

காட்சி மதிப்பாய்வு (Visual Review) வசதிகள் ஏஜென்ட்டை நேரடி பக்கங்களின் ஸ்கிரீன்ஷாட்களை எடுத்து பகுப்பாய்வு செய்ய அனுமதிக்கின்றன. இது எந்த உலாவல் நீட்டிப்பையும் (browser extension) தேவையில்லாமல், தானியங்கி வடிவமைப்பு மதிப்பாய்வு, முன்/பின் ஒப்பீடுகள் மற்றும் காட்சி பின்னடைவு சோதனைகளை (visual regression checks) மேற்கொள்ள உதவுகிறது.

capture_screenshot​

ஒரு குறிப்பிட்ட URL-இல் உள்ள WordPress பக்கத்தின் ஸ்கிரீன்ஷாட்டை சர்வர்-சைட் ஹெலெஸ் பிரவுசரைப் (server-side headless browser) பயன்படுத்தி எடுக்கிறது. படம் Media Library-யில் சேமிக்கப்பட்டு ஒரு CDN URL திருப்பி அனுப்பப்படுகிறது.

பயன்பாடுகள் (Parameters)

அளவுருவகைகட்டாயம்விளக்கம்
urlstringஆம்ஸ்கிரீன்ஷாட் எடுக்க வேண்டிய பக்கத்தின் முழுமையான URL, எ.கா: https://example.com/about/
widthintegerஇல்லைபிக்சல்களில் காட்சிப் பகுதி அகலம். இயல்புநிலை 1280
heightintegerஇல்லைபிக்சல்களில் காட்சிப் பகுதி உயரம். இயல்புநிலை 800
full_pagebooleanஇல்லைவெறும் காட்சிப் பகுதியை மட்டும் எடுக்காமல், முழு ஸ்க்ரோல் செய்யக்கூடிய பக்கத்தையும் கைப்பற்ற வேண்டுமா? இயல்புநிலை false
delay_msintegerஇல்லைஅனிமேஷன் உள்ள உள்ளடக்கத்திற்குப் பிறகு படம் பிடிக்க காத்திருக்கும் மில்லி விநாடிகள். இயல்புநிலை 500
labelstringஇல்லைMedia Library-யில் இணைக்கப்பட்ட கோப்புடன் சேமிக்கப்படும் மனிதனால் படிக்கக்கூடிய லேபிள்

திரும்பப்பெறுவது (Returns)

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

compare_screenshots​

இரண்டு ஸ்கிரீன்ஷாட்களை எடுத்து, காட்சி மாற்றங்களைக் காட்டும் ஒரு மதிப்பெண் (visual diff score) மற்றும் மாற்றப்பட்ட பகுதிகளை முன்னிலைப்படுத்தும் ஒரு படம் ஆகியவற்றைத் திருப்பி அளிக்கிறது. வடிவமைப்பு மாற்றம் எதிர்பார்த்த முடிவை உருவாக்கியதா என்பதை உறுதிப்படுத்த அல்லது எதிர்பாராத பின்னடைவுகளைக் கண்டறிய இது பயனுள்ளதாக இருக்கும்.

பயன்பாடுகள் (Parameters)

அளவுருவகைகட்டாயம்விளக்கம்
before_urlstringஆம்"முன்னர்" நிலையை கைப்பற்ற வேண்டிய பக்கத்தின் URL
after_urlstringஆம்"பின்" நிலையை கைப்பற்ற வேண்டிய பக்கத்தின் URL. நேரத்தைக் கடந்து ஒப்பிடும்போது இது அதே URL ஆக இருக்கலாம்
widthintegerஇல்லைஇரண்டு ஸ்கிரீன்ஷாட்களுக்கும் காட்சிப் பகுதி அகலம். இயல்புநிலை 1280
thresholdfloatஇல்லைபிக்சல் வேறுபாட்டு வரம்பு (0.0–1.0). இந்த சகிப்புத்தன்மையுள்ள பிக்சல்கள் மாற்றப்படவில்லை என்று கருதப்படும். இயல்புநிலை 0.1

திரும்பப்பெறுவது (Returns)

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

ஒரு பக்கத்தின் ஸ்கிரீன்ஷாட்டை எடுத்து, அதை காட்சி பகுப்பாய்வுக்காக மொழி மாதிரிக்கு (language model) அனுப்புகிறது. இது லேஅவுட் (layout), எழுத்துரு (typography), வண்ணப் பயன்பாடு மற்றும் அணுகல் கவலைகள் (accessibility concerns) ஆகியவற்றைப் பற்றிய கட்டமைக்கப்பட்ட மதிப்பீட்டைத் திருப்பி அளிக்கிறது.

பயன்பாடுகள் (Parameters)

அளவுருவகைகட்டாயம்விளக்கம்
urlstringஆம்மதிப்பாய்வு செய்ய வேண்டிய பக்கத்தின் முழுமையான URL
focusstringஇல்லைவலியுறுத்தப்பட வேண்டிய மதிப்பாய்வு பகுதிகள், காற்புள்ளிகளால் பிரிக்கப்பட்ட பட்டியல்: layout, typography, colour, accessibility, mobile. இயல்புநிலை: அனைத்து பகுதிகளும்
widthintegerஇல்லைகாட்சிப் பகுதி அகலம். இயல்புநிலை 1280

திரும்பப்பெறுவது (Returns)

{
"success": true,
"screenshot_url": "https://example.com/wp-content/uploads/2026/04/review-about.png",
"assessment": {
"overall": "பக்க அமைப்பு சுத்தமாகவும் படிக்கக்கூடியதாகவும் உள்ளது. இரண்டு அணுகல் சிக்கல்கள் கண்டறியப்பட்டுள்ளன.",
"layout": "நல்ல காட்சி படிநிலை (visual hierarchy). ஹீரோ பிரிவு முக்கியமானது.",
"typography": "உடல் உரை 15px — வாசிப்புக்காக 16px ஆக அதிகரிக்கப் பரிந்துரைக்கப்படுகிறது.",
"colour": "CTA பொத்தானின் மாறுபாடு விகிதம் (#4a90e2 இல் #fff) 3.1:1 — WCAG AA வரம்பான 4.5:1-க்கு கீழே உள்ளது.",
"accessibility": ["CTA பொத்தானில் குறைந்த மாறுபாடு", "ஹீரோ படத்திற்கு Alt உரை இல்லை"],
"suggestions": ["WCAG AA ஐ पास செய்ய CTA பொத்தானை #1a5cb0 ஆக இருண்டதாக மாற்றவும்", "ஹீரோ படத்திற்கு விளக்கமான Alt உரையைச் சேர்க்கவும்"]
}
}

நிறுவக்கூடிய திறன்கள் (Installable Abilities)​

நிறுவக்கூடிய திறன்கள் பதிவேடு (registry) மூலம் WordPress பிளகின்களாகப் பகிரப்படும் கூடுதல் திறன் தொகுப்புகளை ஏஜென்ட்டை நீட்டிக்க அனுமதிக்கிறது. ஒவ்வொரு தொகுப்பும் நிலையான ability API-ஐப் பயன்படுத்தி ஒன்று அல்லது அதற்கு மேற்பட்ட திறன்களைப் பதிவு செய்கிறது.

list_available_abilities​

பதிவேட்டில் நிறுவக்கூடிய திறன் தொகுப்புகளின் பட்டியலைத் திருப்பி அளிக்கிறது.

பயன்பாடுகள் (Parameters)

المعاملالنوعمطلوبالوصف
categorystringلاحسب الفئة تصفية: ecommerce, seo, media, social, developer

يُرجع (Returns)

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

من الريجستري (registry) القدرات حزمة تنزيل وتفعيل.

المعاملات (Parameters)

المعاملالنوعمطلوبالوصف
slugstringنعماسم حزمة إضافة القدرات (Ability pack plugin slug)

يُرجع (Returns) { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin​

للبحث في ريجستري القدرات عن أفضل إضافة لاستخدام معين، وبالاختيار، يتم تثبيتها تلقائيًا.

المعاملات (Parameters)

المعاملالنوعمطلوبالوصف
descriptionstringنعموصف باللغة الطبيعية للوظيفة المطلوبة
installbooleanلاإذا كانت القيمة true، يتم تثبيت الإضافة الموصى بها فوراً. القيمة الافتراضية هي false.

مثال (Example)

{
"description": "أحتاج إلى نموذج اتصال بدعم رفع الملفات وحماية من الرسائل المزعجة",
"install": false
}

يُرجع (Returns)

{
"recommendation": {
"slug": "contact-form-7",
"name": "Contact Form 7",
"reason": "مستخدم على نطاق واسع، يدعم رفع الملفات، ويتكامل مع Akismet لتصفية الرسائل المزعجة.",
"alternatives": ["wpforms-lite", "fluent-forms"]
}
}