Plugin Builder & Sandbox
Gratis AI Agent v1.5.0 въвежда Plugin Builder & Sandbox System, която позволява на AI асистента да генерира, активира и управлява WordPress плагини във вашата мрежа — всичко това чрез безопасна, изолирана sandbox среда.
Overview
Plugin Builder дава възможно на AI асистента да пише персонализирани WordPress плагини в отговор на заявки на естествен език. Генерираните плагини се валидират, съхраняват и активират в sandbox слой, преди да повлияят на работещата функционалност на сайта.
Случаи за употреба включват:
- Генериране на леки утилитарни плагини без пряко разработчици.
- Прототипиране на функции, които изискват WordPress hooks или custom post types.
- Създаване на краткотрайни автоматизационни скриптове за масови операции.
Generating a Plugin via AI
За да генерирате плагин, отворете чат интерфейса на Gratis AI Agent и описвайте какво ви е необходимо. Например:
"Създай плагин, който добавя персонализирано известие в админ панела (dashboard)."
AI ще:
- Създаде PHP кода на плагина, използвайки структурирано генериране на код.
- Валидира изхода за синтактични грешки и несигурни модели.
- Запази генерирания плагин в sandbox хранилище.
- Върне потвърждение с "slug" на плагина и бутон Activate in Sandbox.
Можете да подобрите резултата, като продължите разговора в същата нишка, преди да активирате плагина.
Sandbox Activation
Активирането на генериран плагин в sandbox е различно от активирането му в работещата мрежа. Sandbox:
- Работи плагина в изолирана WordPress среда (wp-env).
- Улавя всички PHP грешки, предупреждения или конфликти на hooks.
- Предава резултата от активирането обратно в чат интерфейса.
За да активирате плагин в sandbox, кликнете върху бутона Activate in Sandbox в отговора на AI чата или използвайте slash командата:
/activate-plugin <plugin-slug>
Статусен съобщение потвърждава дали активирането е успешно или е неуспешно. При неуспех, грешката се показва в чат нишката.
Managing Generated Plugins
Генерираните плагини са избро ени в Gratis AI Agent → Plugin Builder → Manage Plugins. От този екран можете да:
| Action | Description |
|---|---|
| View source | Прегледайте пълния PHP код на плагина. |
| Re-activate in sandbox | Повторно изпълнете проверката за активиране в sandbox. |
| Install on network | Разгърлете плагина в работещата мрежа (изисква ръчно потвърждение). |
| Update | Предоставете нова версия чрез AI, заменяйки съществуващия код. |
| Delete | Изтрийте плагина от sandbox хранилището. Първо го деактивира от всички сайтове. |
Install on network разгръща генерирания плагин в вашия работещ WordPress multisite. Прегледайте кода на плагина, преди да продължите. Gratis AI Agent ще поиска потвърждение, преди да завърши живо инсталиране.
Installing a Generated Plugin on the Network
Когато сте удовлетворени от плагин, тестван в sandbox, можете да го инсталирате в работещата мрежа:
- Отидете на Gratis AI Agent → Plugin Builder → Manage Plugins.
- Кликнете върху Install on Network до плагина, който искате да разгърлете.
- Потвърдете диалоговия прозорец. Плагинът се инсталира в
wp-content/plugins/и се активира на ниво мрежа.
Алтернативно, използвайте slash командата в чат интерфейса:
/install-plugin <plugin-slug>
Plugin Updates
За да обновите генериран плагин, опишете промяната на AI асистента в нов разговор:
"Обнови плагина dashboard-notice така, че да показва известието само на администраторите."
AI генерира нова версия, която се появява в sandbox заедно с текущата версия. Вие преглеждате разликите (diff) и потвърждавате, преди да бъде приложена актуализацията.
HookScanner Integration
Plugin Builder използва интегриран HookScanner, за да анализира hooks и filters, регистрирани от всеки генериран плагин. Изходът на HookScanner се показва в отговора на чата и включва:
- Регистрирани action hooks (
add_actionизвиквания). - Регистрирани filter hooks (
add_filterизвиквания). - Всички hooks намерени в зависимостите на плагина (прескача директориите
vendor/иnode_modules/).
Това ви помага да разберете поведението на плагина, преди да го активирате.
Security Considerations
- Генерираните плагини се съхраняват отделно от ръчно инсталираните плагини и не са достъпни през стандартния екран за управление на плагини на WordPress, докато изрично не извършите инсталирането им в мрежата.
- Sandbox използва валидация на пътища, за да предотврати директориално преминаване (directory traversal) при писане на файлове на плагини.
- Плагините с опасни функции (напр.
eval,exec,system) се маркират по време на валидацията и няма да бъдат активирани.