Plugin Builder & Sandbox
Gratis AI Agent v1.5.0 د یادونه Plugin Builder & Sandbox System را ورخستانده ده، که اجازه میده دستیار هوش مصنوعی پلاگینهای وردپرس رو تو محیطی امن و جداشده (sandbox) برای شبکه شما بسازه، فعال کنه و مدیریت کنه.
مروری کلی
Plugin Builder به دستیار هوش مصنوعی اجازه میده بر اساس درخواستهای زبان طبیعی، پلاگینهای سفارشی وردپرس بنویسه. پلاگینهایی که ساخته میشن، قبل از اینکه هیچ تأثیری روی عملکرد سایت زنده داشته باشن، در یک لایه sandbox اعتبارسنجی، ذخیره و فعال میشن.
کاربردهای این قابلیت شامل موارد زیر است:
- بدون دخالت توسعهدهنده، پلاگینهای کمحجم (lightweight utility plugins) بسازن.
- ویژگیهایی که نیاز به استفاده از WordPress hooks یا custom post types دارند را نمونهسازی کنند (prototyping).
- اسکریپتهای اتوماسیون کوتاهمدت برای عملیات دستهای (batch operations) ایجاد کنند.
ساخت یک پلاگین از طریق هوش مصنوعی
برای ساختن یک پلاگین، رابط چت Gratis AI Agent رو باز کنید و توضیح بدید که به چه چیزی نیاز دارید. مثلاً:
"یک پلاگین بساز که یه اطلاعیه مدیریتی سفارشی روی داشبورد اضافه کنه."
هوش مصنوعی این کارها رو انجام میده:
- کد PHP پلاگین را با استفاده از ساختار کد تولیدی (structured code generation) تولید میکنه.
- خروجی رو برای خطاهای نحوی و الگوهای ناایمن اعتبارسنجی میکنه.
- پلاگین ساخته شده رو در مخزن sandbox ذخیره میکنه.
- یک تأییدیه همراه با اسلاگ (slug) پلاگین و دکمه Activate in Sandbox برمیگردونه.
شما میتوانید قبل از فعال کردن، با ادامه دادن در همان رشته گفتگو، نتیجه را اصلاح کنید.
فعالسازی در sandbox
فعال کردن یک پلاگین ساخته شده در sandbox با فعال کردن آن روی شبکه زنده متفاوت است. sandbox:
- پلاگین رو در یک محیط وردپرس ایزوله (wp-env) اجرا میکنه.
- هرگونه خطای PHP، هشدار یا تداخل هوکها را ثبت میکنه.
- نتیجه فعالسازی رو دوباره در رابط چت گزارش میده.
برای فعال کردن یک پلاگین در sandbox، روی دکمه Activate in Sandbox در پاسخ چت هوش مصنوعی کلیک کنید، یا از دستور اسلش (slash command) استفاده کنید:
/activate-plugin <plugin-slug>
یه وضعیت پیام میاد که میگه آیا فعال شدن موفق بوده یا نه. اگه شکست بخوره، گزارش خطا توی چت ترید نمایش داده میشه.
مدیریت پلاگینهای تولید شده
پلاگینهای تولید شده در Gratis AI Agent → Plugin Builder → Manage Plugins لیست میشن. از این صفحه شما میتونید:
| عمل | توضیح |
|---|---|
| View source | کد کامل PHP پلاگین رو بررسی کنید. |
| Re-activate in sandbox | چک فعالسازی ساندباکس رو دوباره اجرا کنید. |
| Install on network | پلاگین رو روی شبکه زنده نصب کنید (نیاز به تأیید دستی داره). |
| Update | نسخه جدید رو از طریق هوش مصنوعی ارائه بدید و کد موجود رو جایگزین کنید. |
| Delete | پلاگین رو از فروشگاه ساندباکس حذف کنید. اول از همه از تمام سایتها غیرفعال میشه. |
Install on network پلاگین تولید شده رو روی وردپرس چندسایتی زنده شما نصب میکنه. قبل از ادامه، کد پلاگین رو بررسی کنید. Gratis AI Agent قبل از اتمام نصب زنده، درخواست تأیید خواهد کرد.
نصب یک پلاگین تولید شده روی شبکه
وقتی از یک پلاگین ساندباکس راضی بودید، میتوانید آن را روی شبکه زنده نصب کنید:
۱. به Gratis AI Agent → Plugin Builder → Manage Plugins بروید.
۲. روی دکمه Install on Network کنار پلاگینی که میخواهید مستقر کنید کلیک کنید.
۳. دیالوگ رو تأیید کنید. پلاگین در مسیر wp-content/plugins/ نصب شده و روی شبکه فعال میشه.
به روش دیگه، از دستور اسلش توی رابط چت استفاده کنید:
/install-plugin <plugin-slug>
بهروزرسانی پلاگینها
برای بهروزرسانی یک پلاگین تولید شده، تغییر مورد نظرت رو در یک مکالمه جدید به دستیار هوش مصنوعی توضیح بدید:
"پلاگین dashboard-notice رو بهروز کن تا فقط اعلانها رو به مدیران نشون بده."
هوش مصنوعی یه نسخه جدید تولید میکنه که کنار نسخه ف علی توی ساندباکس ظاهر میشه. شما دیف (diff) رو بررسی میکنید و قبل از اعمال بهروزرسانی، تأیید میکنید.
HookScanner Integration
Plugin Builder په هر جوړ شوی پڵگین د هغه ثبت شوي hooks او filters د شیک ڪرڻ لپاره HookScanner و کارويږي. خروجی HookScanner په چات ځواب کې نیشينه کیږي او شامل ده:
- اکشن hooks چې ثبت دي (add_action calls).
- فیلتر hooks چې ثبت دي (add_filter calls).
- هر hook چې په پڵگین د وابستگیونو کې موندل شو (د vendor/ او node_modules/ دایرکتوريانو واییز کیږي).
دا به کمکتان وکړي چې پله پڵگین د فعال کولو څخه پێش فهمئ.
Security Considerations
- جوړ شوي plugins له ورته مرسته راغلو (manually installed) plugins څخه جلا ذخیره کیږي او تا ویل چې په nettwork باندې یې دی نصب کړی، تر هغه وخته پورې از طریق standard WordPress plugin management screen به ورسره نشي شي.
- sandbox د پڵگین فایلونه لیکولو وخت کې د دایرکتوري تړل (directory traversal) څخه مخنیوي لپاره د path validation کار کوي.
- نورو dangerous function calls (زماغه
eval,exec,system) د validation په وخت کې تا نشته چې فعال شي.