إمكانيات إدارة الإضافات
تأتي أداة Gratis AI Agent v1.5.0 مزودة بـ 7 إمكانيات لإدارة الإضافات يمكن للمساعد الذكي استدعاؤها أثناء المحادثة. توفر هذه الإمكانيات تحكمًا برمجيًا في إضافات WordPress المثبتة عبر Plugin Builder & Sandbox System.
نظرة عامة على الإمكانيات
| الإمكانية | Slug | الوصف |
|---|---|---|
| List Plugins | list_plugins | تُرجع قائمة بالإضافات الموجودة في متجر بيئة الاختبار (sandbox store) وحالتها. |
| Get Plugin | get_plugin | تسترجع البيانات الوصفية وشفرة المصدر لإضافة معينة باستخدام الـ slug الخاص بها. |
| Create Plugin | create_plugin | تُنشئ إضافة جديدة من وصف معين وتخزنها في بيئة الاختبار. |
| Update Plugin | update_plugin | تستبدل شفرة مصدر الإضافة بإصدار جديد. |
| Delete Plugin | delete_plugin | تزيل إضافة من متجر بيئة الاختبار. تقوم أولاً بتعطيلها. |
| Install Plugin | install_plugin | تنشر إضافة معزولة في دليل إضافات WordPress النشط. |
| Activate Plugin | activate_plugin | تُفعّل إضافة معزولة في بيئة عمل sandbox الخاصة بـ wp-env. |
واجهة برمجة تطبيقات مُثبِّت الإضافات (Plugin Installer API)
يتولى مُثبِّت الإضافات التعامل مع عمليات نظام الملفات عند نشر الإضافات أو إزالتها. السلوكيات الرئيسية:
- التحقق من المسار (Path validation): يتم التحقق من جميع مسارات الإضافات مقابل دليل الإضافات المسموح به قبل أي عملية كتابة للملفات. ويتم رفض محاولات اجتياز الدليل (Directory traversal).
- تثبيت ملفات متعددة (Multi-file install): قد تتكون الإضافة من ملفات متعددة. يقوم المُثبِّت بإنشاء دليل الإضافة وكتابة جميع الملفات بشكل ذري (atomically).
- التحديث (Update): يستبدل ملفات الإضافة الموجودة. ويقوم بتعطيل الإضافة قبل الكتابة لتجنب أخطاء الحالة الجزئية.
- الحذف بواسطة الـ slug: يحدد دليل الإضافة باستخدام الـ slug، ويقوم بتعطيلها عبر جميع المواقع، ثم يزيل الدليل.