مرجع القدرات
القدرات هي الإجراءات الذرية التي يمكن لوكيل الذكاء الاصطناعي المجاني (Gratis AI Agent) تنفيذها على تثبيت ووردبريس الخاص بك. كل قدرة هي فئة PHP مسجلة تعرض مخطط JSON — يقرأ الوكيل هذا المخطط أثناء وقت التشغيل لفهم المعلمات المطلوبة وما تعيده القدرة.
تستعرض هذه الصفحة جميع القدرات التي تأتي مع Gratis AI Agent الإصدار v1.9.0.
أنواع المنشورات المخصصة (Custom Post Types)
تُدير هذه القدرات أنواع المنشورات المخصصة (CPTs) المسجلة عبر الوكيل. يتم حفظ عمليات التسجيل في جدول خيارات ووردبريس، لذا فإنها تبقى حتى عند إلغاء تنشيط الإضافة وإعادة تفعيلها.
register_post_type
تسجل نوع منشور مخصص جديد.
المعلمات (Parameters)
| المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
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 أو رابط لأيقونة القائمة في لوحة التحكم. القيمة الافتراضية هي "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"
}
النتيجة (Returns) { "success": true, "slug": "portfolio" }
list_post_types
يعيد جميع أنواع المنشورات المخصصة التي سجلها الوكيل.
المعلمات (Parameters) — لا يوجد
النتيجة (Returns)
{
"post_types": [
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true
}
]
}
delete_post_type
يزيل نوع منشور مخصص تم تسجيله سابقًا بواسطة الوكيل. تظل المنشورات الموجودة من هذا النوع في قاعدة البيانات ولكنها لم تعد متاحة عبر نوع المنشور.
المعلمات (Parameters)
| المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
slug | string | نعم | مفتاح نوع المنشور المراد إزالته |
النتيجة (Returns) { "success": true, "slug": "portfolio" }
التصنيفات المخصصة (Custom Taxonomies)
تُدير هذه القدرات التصنيفات المخصصة. مثل أنواع المنشورات المخصصة، يتم حفظ تسجيلات التصنيف أيضًا.
register_taxonomy
تسجل تصنيفًا مخصصًا جديدًا.
المعلمات (Parameters)
| المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
slug | string | نعم | مفتاح التصنيف (بحد أقصى 32 حرفًا) |
singular_label | string | نعم | الاسم المفرد المقروء للبشر، مثال: Project Category |
plural_label | string | نعم | الاسم الجمع المقروء للبشر، مثال: Project Categories |
post_types | array | نعم | أنواع المنشورات التي يجب ربط هذا التصنيف بها |
hierarchical | boolean | لا | true لنمط الفئة (Category)، و false لنمط الوسم (Tag). القيمة الافتراضية هي 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
}
النتيجة (Returns) { "success": true, "slug": "project-category" }
list_taxonomies
يعيد جميع التصنيفات المخصصة التي سجلها الوكيل.
المعلمات (Parameters) — لا يوجد
النتيجة (Returns)
{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}
delete_taxonomy
يزيل تصنيفًا مخصصًا تم تسجيله سابقًا بواسطة الوكيل.
المعلمات (Parameters)
| المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
slug | string | نعم | مفتاح التصنيف المراد إزالته |
النتيجة (Returns) { "success": true, "slug": "project-category" }
نظام التصميم (Design System)
تعد قدرات نظام التصميم تعد العرض البصري لموقع ووردبريس — بدءًا من CSS المخصص وصولاً إلى أنماط الكتل وشعار الموقع.
inject_custom_css
يضيف CSS إلى <head> الموقع عبر الدالة wp_add_inline_style. يتم تخزين CSS في الخيار gratis_ai_agent_custom_css ويتم إزالته بشكل نظيف عند إعادة تعيين القدرة.
المعلمات (Parameters)
| المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
css | string | نعم | CSS صالح لإضافته |
label | string | لا | تسمية مقروءة للبشر لهذا كتلة CSS، تستخدم في سجلات التصحيح (debug logs). القيمة الافتراضية هي "agent-injected" |
replace | boolean | لا | إذا كانت true، فإنه يستبدل جميع CSS التي تم حقنها سابقًا. القيمة الافتراضية هي false (يُضاف) |
مثال
{
"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
يسجل نمط كتلة قابل لإعادة الاستخدام في مكتبة أنماط ووردبريس.
المعلمات (Parameters)
| المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
slug | string | نعم | مُعرّف النمط، مثال: gratis/hero-dark |
title | string | نعم | اسم النمط المقروء للبشر المعروض في المحرر |
content | string | نعم | ترميز الكتلة المُسلسل (HTML) للنمط |
categories | array | لا | تصنيفات نمط، مثال: ["featured", "hero"] |
description | string | لا | وصف قصير يُعرض في مُحدد النمط |
keywords | array | لا | كلمات بحث |
النتيجة (Returns) { "success": true, "slug": "gratis/hero-dark" }
list_block_patterns
يسرد جميع أنماط الكتل المسجلة بواسطة الوكيل.
المعلمات (Parameters) — لا يوجد
set_site_logo
يقوم هذا الإجراء بتعيين شعار موقع ووردبريس إلى معرف مرفق (attachment ID) معين أو رابط صورة عن بعد. عندما يتم توفير رابط URL، يتم تنزيل الصورة واستيرادها في مكتبة الوسائط (Media Library).
المعاملات (Parameters)
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
attachment_id | integer | لا | معرف مرفق موجود في مكتبة الوسائط |
url | string | لا | رابط صورة عن بعد لاستيرادها وتعيينها كشعار |
يجب توفير أحد attachment_id أو url.
القيم المعادة (Returns) { "success": true, "attachment_id": 42 }
apply_theme_json_preset
يطبق إعداد مسبق (Preset) مُسمى للألوان/الخطوط على ملف theme.json الخاص بالقالب النشط (أو global-styles). هذه الإعدادات المسبقة هي حزم منسقة يتم الحفاظ عليها بواسطة فريق وكيل الذكاء الاصطناعي Gratis AI Agent.
المعاملات (Parameters)
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
preset | string | نعم | اسم الإعداد المسب ق، مثل: minimal-dark، warm-editorial، corporate-blue |
merge | boolean | لا | إذا كانت القيمة true، يتم دمجها مع القيم الموجودة بدلاً من استبدالها. القيمة الافتراضية هي false. |
الإعدادات المتاحة (Available presets)
| الإعداد المسبق | الوصف |
|---|---|
minimal-dark | خلفية شبه سوداء، نص أبيض، لون تمييز واحد |
warm-editorial | خلفية بيضاء مائلة للدفء، عناوين من نوع Serif (ذات ذيل)، ألوان تمييز ترابية |
corporate-blue | لوحة ألوان كحلي وأبيض مع طباعة احترافية |
vibrant-startup | تدرجات لونية ساطعة، زوايا مستديرة، نوع خط حديث بدون ذيل (sans-serif) |
classic-blog | درجات رمادية محايدة، ارتفاع سطر مريح، مسافات تخطيط تقليدية |
القيم المعادة (Returns) { "success": true, "preset": "minimal-dark" }
الأنماط العامة (Global Styles)
تسمح قدرات الأنماط العامة بقراءة وكتابة قيم theme.json عبر واجهة برمجة تطبيقات أنماط ووردبريس العالمية (WordPress Global Styles API)، مما يؤثر على جميع الكتل والقوالب في الموقع بأكمله.
get_global_styles
يعيد تكوين الأنماط العامة الحالي.
المعاملات (Parameters)
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
path | string | لا | مؤشر JSON لقيمة محددة، مثل /color/palette أو /typography/fontSizes. يعيد الكائن بالكامل إذا تم حذفه. |
القيم المعادة (Returns) كائن الأنماط العامة الكامل أو القيمة الموجودة في path.
set_global_styles
يقوم بتحديث قيمة واحدة أو أكثر في تكوين الأنماط العامة.
المعاملات (Parameters)
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
path | string | نعم | مؤشر JSON للقيمة المراد تعيينها، مثل /color/palette |
value | any | نعم | القيمة الجديدة |
مثال — إضافة لون إلى لوحة الألوان (palette)
{
"path": "/color/palette",
"value": [
{ "slug": "primary", "color": "#1a1a2e", "name": "Primary" },
{ "slug": "accent", "color": "#e94560", "name": "Accent" }
]
}
القيم المعادة (Returns) { "success": true, "path": "/color/palette" }
reset_global_styles
يعيد جميع تغييرات الأنماط العامة التي طبقها الوكيل، مع استعادة إعدادات القالب الافتراضية.
المعاملات (Parameters) — لا يوجد
القيم المعادة (Returns) { "success": true }
قوائم التنقل (Navigation Menus)
تسمح قدرات قائمة التنقل بإنشاء وإدارة قوائم التنقل الخاصة بووردبريس وعناصرها.
create_menu
ينشئ قائمة تنقل جديدة في ووردبريس.
المعاملات (Parameters)
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
name | string | نعم | اسم القائمة، مثل: Primary Navigation |
location | string | لا | موقع القالب الذي يتم تعيين هذه القائمة إليه، مثل: primary |
القيم المعادة (Returns) { "success": true, "menu_id": 7 }
update_menu
يُعيد تسمية قائمة أو يعيد تعيينها إلى موقع قالب آخر.
المعاملات (Parameters)
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
menu_id | integer | نعم | معرف القائمة المراد تحديثها |
name | string | لا | اسم القائمة الجديد |
location | string | لا | موقع القالب الذي سيتم تعيينه أو إعادة تعيينه |
القيم المعادة (Returns) { "success": true, "menu_id": 7 }
add_menu_item
يضيف عنصراً إلى قائمة تنقل موجودة.
المعاملات (Parameters)
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
menu_id | integer | نعم | معرف القائمة المستهدفة |
type | string | نعم | نوع العنصر: custom، أو post_type، أو taxonomy |
title | string | لا | التسمية لعنصر القائمة (مطلوب لنوع custom) |
url | string | لا | رابط للعناصر من نوع custom |
object_id | integer | لا | معرف المنشور أو المعرّف للمصطلح (term ID) لعناصر post_type/taxonomy |
parent_id | integer | لا | معرف عنصر القائمة الذي سيتم تضمين هذا العنصر تحته |
position | integer | لا | الموضع في القائمة (يبدأ من صفر) |
القيم المعادة (Returns) { "success": true, "item_id": 12 }
remove_menu_item
يزيل عنصراً من قائمة التنقل.
المعاملات (Parameters)
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
item_id | integer | نعم | معرف عنصر القائمة ا لمراد إزالته |
القيم المعادة (Returns) { "success": true, "item_id": 12 }
list_menus
يعرض جميع قوائم التنقل في ووردبريس، بما في ذلك مواقع القالب المخصصة لها.
المعاملات (Parameters) — لا يوجد
القيم المعادة (Returns)
{
"menus": [
{
"menu_id": 7,
"name": "Primary Navigation",
"location": "primary",
"item_count": 5
}
]
}