مرجع تواناییها
تواناییها کنشهای اتمی هستند که Gratis AI Agent میتواند روی نصب WordPress شما فراخوانی کند. هر توانایی یک کلاس PHP ثبتشده است که یک شِمای JSON را ارائه میدهد — عامل این شِما را در زمان اجرا میخواند تا بفهمد چه پارامترهایی لازماند و توانایی چه چیزی را برمیگرداند.
این صفحه همه تواناییهایی را مستند میکند که همراه با Gratis AI Agent v1.9.0 ارائه میشوند.
انواع نوشته سفارشی
این تواناییها انواع نوشته سفارشی (CPTها) را که از طریق عامل ثبت شدهاند مدیریت میکنند. ثبتها در جدول گزینههای WordPress پایدار میشوند تا پس از غیرفعالسازی و فعالسازی دوباره plugin نیز باقی بمانند.
register_post_type
یک نوع نوشته سفارشی جدید ثبت میکند.
پارامترها
| پارامتر | نوع | الزامی | توضیح |
|---|---|---|---|
slug | string | بله | کلید نوع نوشته (حداکثر ۲۰ نویسه، بدون حروف بزرگ، بدون فاصله) |
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 | خیر | 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
یک نوع نوشته سفارشی را که قبلاً توسط عامل ثبت شده لغو ثبت میکند. نوشتههای موجود از آن نوع در پایگاه داده باقی میمانند اما دیگر از طریق نوع نوشته قابل دسترسی نیستند.
پارامترها
| پارامتر | نوع | الزامی | توضیح |
|---|---|---|---|
slug | string | بله | کلید نوع نوشته برای حذف |
برمیگرداند { "success": true, "slug": "portfolio" }
ردهبندیهای سفارشی
این تواناییها ردهبندیهای سفارشی را مدیریت میکنند. مانند CPTها، ثبتهای ردهبندی پایدار میشوند.
register_taxonomy
یک ردهبندی سفارشی جدید ثبت میکند.
پارامترها
| پارامتر | نوع | الزامی | توضیح |
|---|---|---|---|
slug | string | بله | کلید ردهبندی (حداکثر ۳۲ نویسه) |
singular_label | string | بله | نام مفرد قابلخواندن برای انسان، برای مثال Project Category |
plural_label | string | بله | نام جمع قابلخواندن برای انسان، برای مثال Project Categories |
post_types | array | بله | slugهای نوع نوشته که این ردهبندی باید به آنها متصل شود |
hierarchical | boolean | خیر | true برای سبک دستهبندی، false برای سبک برچسب. پیشفرض true |
public | boolean | خیر | اینکه آیا اصطلاحها بهصورت عمومی قابل دسترسی هستند یا نه. پیشفرض true |
rewrite_slug | string | خیر | 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
یک ردهبندی سفارشی را که قبلاً توسط عامل ثبت شده لغو ثبت میکند.
پارامترها
| پارامتر | نوع | الزامی | توضیح |
|---|---|---|---|
slug | string | بله | کلید ردهبندی برای حذف |
برمیگرداند { "success": true, "slug": "project-category" }
سیستم طراحی
تواناییهای سیستم طراحی ارائه بصری سایت WordPress را تغییر میدهند — از CSS سفارشی تا الگوهای بلوکی و لوگوی سایت.
inject_custom_css
CSS را از طریق wp_add_inline_style به <head> سایت اضافه میکند. 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 }
add_block_pattern
یک الگوی بلوکی قابل استفاده مجدد را در کتابخانه الگوهای WordPress ثبت میکند.
پارامترها
| پارامتر | نوع | الزامی | توضیح |
|---|---|---|---|
slug | string | بله | شناسه الگو، برای مثال gratis/hero-dark |
title | string | بله | نام الگوی قابلخواندن برای انسان که در ویرایشگر نمایش داده میشود |
content | string | بله | نشانهگذاری بلوکی سریالشده (HTML) برای الگو |
categories | array | خیر | slugهای دسته الگو، برای مثال ["featured", "hero"] |
description | string | خیر | توضیح کوتاهی که در انتخابگر الگو نمایش داده میشود |
keywords | array | خیر | کلیدواژههای جستوجو |
برمیگرداند { "success": true, "slug": "gratis/hero-dark" }
list_block_patterns
همه الگوهای بلوکی ثبتشده توسط عامل را فهرست میکند.
پارامترها — هیچکدام
بازمیگرداند
{
"patterns": [
{
"slug": "gratis/hero-dark",
"title": "Dark Hero",
"categories": ["hero"]
}
]
}
set_site_logo
لوگوی سایت WordPress را روی یک شناسه پیوست مشخص یا یک URL تصویر راه دور تنظیم میکند. وقتی یک URL ارائه شود، تصویر دانلود و به کتابخانه رسانه وارد میشود.
پارامترها
| پارامتر | نوع | الزامی | توضیحات |
|---|---|---|---|
attachment_id | integer | خیر | شناسه یک پیوست موجود در کتابخانه رسانه |
url | string | خیر | URL تصویر راه دور برای وارد کردن و تنظیم بهعنوان لوگو |
یکی از attachment_id یا url باید ارائه شود.
بازمیگرداند { "success": true, "attachment_id": 42 }
apply_theme_json_preset
یک پیشتنظیم نامگذاریشده رنگ/تایپوگرافی را روی theme.json (یا global-styles) پوسته فعال اعمال میکند. پیشتنظیمها بستههای گزینششدهای هستند که توسط تیم Gratis AI Agent نگهداری میشوند.
پارامترها
| پارامتر | نوع | الزامی | توضیحات |
|---|---|---|---|
preset | string | بله | نام پیشتنظیم، مثلاً minimal-dark، warm-editorial، corporate-blue |
merge | boolean | خیر | اگر true باشد، بهجای جایگزینی، با مقادیر موجود ادغام میکند. پیشفرض false |
پیشتنظیمهای موجود
| پیشتنظیم | توضیحات |
|---|---|
minimal-dark | پسزمینه نزدیک به مشکی، متن سفید، یک رنگ تأکیدی |
warm-editorial | پسزمینه گرم مایل به سفید، تیترهای سریف، رنگهای تأکیدی خاکی |
corporate-blue | پالت سرمهای و سفید با تایپوگرافی حرفهای |
vibrant-startup | گرادیانهای روشن، گوشههای گرد، نوع sans-serif مدرن |
classic-blog | خاکستریهای خنثی، ارتفاع خط راحت، فاصلهگذاری چیدمان سنتی |
با زمیگرداند { "success": true, "preset": "minimal-dark" }
استایلهای سراسری
تواناییهای استایلهای سراسری، مقادیر theme.json را از طریق API استایلهای سراسری WordPress میخوانند و مینویسند و بر همه بلوکها و قالبها در سراسر سایت اثر میگذارند.
get_global_styles
پیکربندی فعلی استایلهای سراسری را بازمیگرداند.
پارامترها
| پارامتر | نوع | الزامی | توضیحات |
|---|---|---|---|
path | string | خیر | اشارهگر JSON به یک مقدار مشخص، مثلاً /color/palette یا /typography/fontSizes. اگر حذف شود، کل شیء را بازمیگرداند. |
بازمیگرداند شیء کامل استایلهای سراسری یا مقدار موجود در path.