क्षमताओं का संदर्भ
क्षमताएँ वे परमाणु क्रियाएँ (atomic actions) हैं जिन्हें Gratis AI Agent आपके वर्डप्रेस इंस्टॉलेशन पर इस्तेमाल कर सकता है। हर क्षमता एक पंजीकृत PHP क्लास होती है जो एक JSON स्कीमा को प्रदर्शित करती है — एजेंट रनटाइम पर इस स्कीमा को पढ़ता है ताकि यह समझ सके कि किन मापदंडों की आवश्यकता है और क्षमता क्या लौटाएगी।
यह पेज Gratis AI Agent v1.9.0 के साथ आने वाली सभी क्षमताओं का दस्तावेजीकरण करता है।
कस्टम पोस्ट टाइप (Custom Post Types)
ये क्षमताएँ एजेंट के माध्यम से पंजीकृत कस्टम पोस्ट टाइप्स (CPTs) को प्रबंधित करती हैं। पंजीकरण वर्डप्रेस ऑप्शंस टेबल में स्थायी रूप से सहेजे जाते हैं ताकि वे प्लगइन निष्क्रिय होने और पुनः सक्रिय होने पर भी बने रहें।
register_post_type
एक नया कस्टम पोस्ट टाइप रजिस्टर करता है।
पैरामीटर्स
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
slug | string | हाँ | पोस्ट टाइप की कुंजी (अधिकतम 20 वर्ण, कोई अपरकेस नहीं, कोई स्पेस नहीं) |
singular_label | string | हाँ | मानव-पठनीय एकवचन नाम, जैसे: Portfolio Item |
plural_label | string | हाँ | मानव-पठनीय बहुवचन नाम, जैसे: Portfolio Items |
public | boolean | नहीं | क्या पोस्ट टाइप सार्वजनिक रूप से सुलभ है। डिफ़ॉल्ट true |
supports | array | नहीं | समर्थित सुविधाएँ: title, editor, thumbnail, excerpt, comments, revisions, custom-fields। डिफ़ॉल्ट ["title","editor"] |
has_archive | boolean | नहीं | क्या पोस्ट टाइप आर्काइव पेज सक्षम है। डिफ़ॉल्ट false |
menu_icon | string | नहीं | एडमिन मेनू आइकन के लिए Dashicons क्लास या URL। डिफ़ॉल्ट "dashicons-admin-post" |
rewrite_slug | string | नहीं | पोस्ट टाइप के लिए URL स्लग। डिफ़ॉल्ट 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
यह एजेंट द्वारा पहले पंजीकृत किसी कस्टम पोस्ट टाइप को अनरजिस्टर (unregister) करता है। उस प्रकार के मौजूदा पोस्ट डेटाबेस में बने रहते हैं लेकिन अब पोस्ट टाइप के माध्यम से एक्सेस नहीं किए जा सकते।
पैरामीटर्स
| पैरामीटर | टाइप | आवश्यक | विवरण |
|---|---|---|---|
slug | string | हाँ | हटाने के लिए पोस्ट टाइप की कुंजी (key) |
रिटर्न { "success": true, "slug": "portfolio" }
कस्टम टैक्सोनॉमीज़ (Custom Taxonomies)
ये क्षमताएं कस्टम टैक्सोनॉमीज़ को मैनेज करती हैं। CPTs की तरह ही, टैक्सोनॉमी रजिस्ट्रेशन भी स्थायी (persisted) रहते हैं।
register_taxonomy
एक नई कस्टम टैक्सोनॉमी रजिस्टर करता है।
पैरामीटर्स
| पैरामीटर | टाइप | आवश्यक | विवरण |
|---|---|---|---|
slug | string | हाँ | टैक्सोनॉमी की कुंजी (key) (अधिकतम 32 वर्ण) |
singular_label | string | हाँ | मानव-पठनीय एकल नाम, जैसे: Project Category |
plural_label | string | हाँ | मानव-पठनीय बहुवचन नाम, जैसे: Project Categories |
post_types | array | हाँ | यह टैक्सोनॉमी किन पोस्ट टाइप से जुड़ी होगी |
hierarchical | boolean | नहीं | श्रेणी-शैली (category-style) के लिए true, टैग-शैली (tag-style) के लिए false। डिफ़ॉल्ट true है। |
public | boolean | नहीं | यह निर्धारित करता है कि टर्म्स सार्वजनिक रूप से एक्सेस किए जा सकते हैं या नहीं। डिफ़ॉल्ट true है। |
rewrite_slug | string | नहीं | टैक्सोनॉमी के लिए URL स्लग। डिफ़ॉल्ट slug होता है। |
उदाहरण
{
"slug": "project-category",
"singular_label": "Project Category",
"plural_label": "Project Categories",
"post_types": ["portfolio"],
"hierarchical": true
}
रिटर्न { "success": true, "slug": "project-category" }
list_taxonomies
यह एजेंट द्वारा पंजीकृत सभी कस्टम टैक्सोनॉमी (custom taxonomies) को लौटाता है।
पैरामीटर — कोई नहीं
रिटर्न
{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}
delete_taxonomy
एजेंट द्वारा पहले पंजीकृत किसी कस्टम टैक्सोनॉमी को अनरजिस्टर करता है।
पैरामीटर
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
slug | string | हाँ | हटाने के लिए टैक्सोनॉमी की कुंजी (key) |
रिटर्न { "success": true, "slug": "project-category" }
डिज़ाइन सिस्टम
डिज़ाइन सिस्टम क्षमताएं वर्डप्रेस साइट के विज़ुअल प्रेजेंटेशन को बदलती हैं — कस्टम CSS से लेकर ब्लॉक पैटर्न और साइट लोगो तक।
inject_custom_css
यह wp_add_inline_style के माध्यम से साइट के <head> में CSS जोड़ता है। CSS को gratis_ai_agent_custom_css विकल्प में स्टोर किया जाता है और क्षमता रीसेट होने पर साफ़ तरीके से हटा दिया जाता है।
पैरामीटर
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
css | string | हाँ | इंजेक्ट करने के लिए मान्य CSS |
label | string | नहीं | इस CSS ब्लॉक के लिए मानव-पठनीय लेबल, जिसका उपयोग डिबग लॉग में होता है। डिफ़ॉल्ट "agent-injected" |
replace | boolean | नहीं | यदि यह true है, तो यह पहले इंजेक्ट किए गए सभी CSS को बदल देगा। डिफ़ॉल्ट false (जोड़ना) |
उदाहरण
{
"css": ":root { --primary: #1a1a2e; --accent: #e94560; } body { font-family: 'Inter', sans-serif; }",
"label": "brand-colours",
"replace": false
}
वापसी { "success": true, "bytes": 96 }