Skip to main content

سازنده و محیط آزمایشی افزونه (Plugin Builder & Sandbox)

Gratis AI Agent v1.5.0 سیستمی به نام سازنده و محیط آزمایشی افزونه (Plugin Builder & Sandbox System) را معرفی می‌کند که به دستیار هوش مصنوعی اجازه می‌دهد افزونه‌های وردپرس را در شبکه شما تولید، فعال و مدیریت کند — همه این‌ها از طریق یک محیط ایزوله و امن آزمایشی.

مروری کلی

سازنده افزونه به دستیار هوش مصنوعی اجازه می‌دهد با پاسخ دادن به درخواست‌های زبان طبیعی، افزونه‌های سفارشی وردپرس بنویسد. افزونه‌های تولید شده قبل از اینکه بر عملکرد سایت زنده تأثیر بگذارند، در یک لایه آزمایشی اعتبارسنجی می‌شوند، ذخیره می‌گردند و فعال می‌شوند.

موارد استفاده شامل موارد زیر است:

  • تولید افزونه‌های کم‌حجم ابزاری بدون نیاز به دخالت توسعه‌دهنده.
  • نمونه‌سازی ویژگی‌هایی که نیاز به هوک‌های وردپرس یا انواع پست سفارشی دارند.
  • ایجاد اسکریپت‌های اتوماسیون کوتاه‌مدت برای عملیات دسته‌ای (batch operations).

تولید افزونه از طریق هوش مصنوعی

برای تولید یک افزونه، رابط چت Gratis AI Agent را باز کنید و توضیح دهید که به چه چیزی نیاز دارید. به عنوان مثال:

"یک افزونه ایجاد کن که یک اطلاعیه مدیریتی سفارشی در داشبورد اضافه کند."

هوش مصنوعی موارد زیر را انجام خواهد داد:

  1. کد PHP افزونه را با استفاده از تولید کد ساختاریا (structured code generation) تولید می‌کند.
  2. خروجی را برای خطاهای نحوی و الگوهای ناایمن اعتبارسنجی می‌کند.
  3. افزونه تولید شده را در فروشگاه آزمایشی ذخیره می‌کند.
  4. یک تأییدیه همراه با اسلاگ (slug) افزونه و دکمه فعال‌سازی در محیط آزمایشی (Activate in Sandbox) برمی‌گرداند.

شما می‌توانید با پیگیری در همان رشته گفتگو، نتیجه را اصلاح کنید قبل از فعال‌سازی.

فعال‌سازی در محیط آزمایشی (Sandbox Activation)

فعال کردن یک افزونه تولید شده در محیط آزمایشی با فعال کردن آن در شبکه زنده متفاوت است. محیط آزمایشی:

  • افزونه را در یک محیط وردپرس ایزوله (wp-env) اجرا می‌کند.
  • هرگونه خطای PHP، هشدار یا تداخل هوک‌ها را ثبت می‌کند.
  • نتیجه فعال‌سازی را در رابط چت گزارش می‌دهد.

برای فعال کردن یک افزونه در محیط آزمایشی، روی دکمه فعال‌سازی در محیط آزمایشی (Activate in Sandbox) در پاسخ چت هوش مصنوعی کلیک کنید، یا از دستور اسلش (slash command) استفاده کنید:

/activate-plugin <plugin-slug>

پەیامی وضعیت تأیید می‌کند که آیا فعال‌سازی موفقیت‌آمیز بوده یا خیر. در صورت شکست، لاگ خطا در رشته چت نمایش داده می‌شود.

مدیریت افزونه‌های تولید شده

افزونه‌های تولید شده در Gratis AI Agent → Plugin Builder → Manage Plugins لیست می‌شوند. از این صفحه می‌توانید کارهای زیر را انجام دهید:

ActionDescription
View sourceکد کامل PHP افزونه را بررسی کنید.
Re-activate in sandboxبررسی فعال‌سازی ساندباکس را دوباره اجرا کنید.
Install on networkافزونه را روی شبکه زنده (live network) مستقر کنید (نیاز به تأیید دستی دارد).
Updateنسخه جدید را از طریق هوش مصنوعی ارائه دهید و کد موجود را جایگزین کنید.
Deleteافزونه را از فروشگاه ساندباکس حذف کنید. ابتدا آن را از همه سایت‌ها غیرفعال می‌کند.
warning

Install on network افزونه تولید شده را روی وردپرس چندسایتی زنده شما مستقر می‌کند. قبل از ادامه، کد افزونه را بررسی کنید. Gratis AI Agent قبل از تکمیل نصب زنده، درخواست تأیید خواهد کرد.

نصب یک افزونه تولید شده روی شبکه

وقتی از یک افزونه ساندباکس راضی بودید، می‌توانید آن را روی شبکه زنده نصب کنید:

۱. به Gratis AI Agent → Plugin Builder → Manage Plugins بروید. ۲. روی Install on Network کنار افزونه‌ای که می‌خواهید مستقر کنید کلیک کنید. ۳. پنجره را تأیید کنید. افزونه در مسیر wp-content/plugins/ نصب شده و برای شبکه فعال می‌شود.

به عنوان روش جایگزین، از دستور اسلش (slash command) در رابط چت استفاده کنید:

/install-plugin <plugin-slug>

به‌روزرسانی افزونه‌ها

برای به‌روزرسانی یک افزونه تولید شده، تغییر مورد نظر را در یک مکالمه جدید به دستیار هوش مصنوعی توضیح دهید:

"افزونه dashboard-notice را طوری به‌روز کن که فقط اعلان‌ها را برای مدیران نمایش دهد."

هوش مصنوعی یک نسخه جدید تولید می‌کند که در کنار نسخه فعلی در ساندباکس ظاهر می‌شود. شما تفاوت (diff) را بررسی کرده و قبل از اعمال به‌روزرسانی، تأیید می‌کنید.

Integration of HookScanner

Plugin Builder، هەر جێبەجێکراوە پلاتینەکان لەسەر HookScanner یەکگرتوو بەکاردێت بۆ شیکردنەوەی ئەو hook و filter-ەکانەی کە لەلایەن هەر پلاتینی دروستکراوەکان تۆمار کراون. ئەنجامی HookScanner دەردەکەوێت لەوەڵاتی چاتەکەدا و پێکهاتووە:

  • Action hooks (ئەوانەی بە add_action تۆمار کراون).
  • Filter hooks (ئەوانەی بە add_filter تۆمار کراون).
  • هەر hookێک کە لە پلاتینی پەیوەندیداردا دەبینرێت (دۆسیلەکانی vendor/ و node_modules/ هەڵدەگرێتەوە).

ئەمە یارمەتیت دەدات تێبگەیت چۆن پلاتینێکی دیاریکراو کار دەکات پێش ئەوەی لەسەر ئامێرەکە فعال بکەیت.

بیرکردنەوە لە ڕێگەی سەلامەتی (Security Considerations)

  • پلاتینی دروستکراوەکان بەج بە جیاواز لە پلاتینی خۆبەخۆ تۆمارکراوەکان هەڵدەگرێن و تا ئەو کاتانەی کە بە شێوەیەکی ڕاستەوخۆ لەسەر تۆڕەکە دامەزرێنیت، ناتوانرێت لە ڕێگەی شاشەی بەڕێوەبردنی پلاتینەکانی WordPressەوە دەستکارییان بکەیت.
  • Sandbox (محیطی تستی) لەسەر پشکنینی ڕێگاکان بۆ ڕێگرتن لە گەڕانەوەی دۆسیل (directory traversal) کاتێک فایلەکانی پلاتینەکە دەنووسێت.
  • پلاتینی کە کارکردنی جۆرە مەترسیدارەکانت هەیە (وەک eval, exec, system) لە کاتی پشکنیندا نیشان دەدرێن و فعال ناکرێن.