Plugin Builder & Sandbox
Gratis AI Agent v1.5.0 тавассути Система созидания и песочницы плагинов (Plugin Builder & Sandbox System)-роҳбарият мерасонад, ки ба ӯ имкон медиҳад, ки ассисти помощью плагини WordPress-ро дар шарои муайян ва аз дигар ҷузъҳо ҷудошудаи песочӣ таҳия кунад, фаъол карда тасдиқ намояд ва идора намояд.
Обзор
Plugin Builder имкон медиҳад, ки ассисти помощью дар ҷавоби дархостҳои табиӣ плагини WordPress-ро мутобиқи лоиҳаи худро нависанд. Плагинот таҳияшудаҳо пеш аз он ки ба кор бо сайти ҳаётӣ таъсир кунанд, дар қабаи як қатри песочӣ тасдиқ карда меш аванд, сақла шуда ва фаъол карда мешаванд.
Масалан:
- Таҳияи плагинотҳои хурд ва фоиданок бе воридшавии мутахассисон.
- Прототипирование (намояндагӣ) хусусиятҳое, ки ба хукҳои WordPress ё тартибҳои махсуси пост (custom post types) ниёз доранд.
- Эҷоди скриптҳои автоматизатсияи муқаррарӣ барои амалиёти гурӯҳӣ.
Таҳияи плагин аз ҷониби AI
Барои таҳия кардани плагин, интерфейси чати Gratis AI Agent-ро кушода ва дархости худро тавсиф кунед. Масалан:
"Плагини созед, ки як нотизими администраторӣ (admin notice) махсус дар дашбор дода шавад."
AI ин корҳоро иҷро мекунад:
- Коди PHP-и плагинро бо истифода аз таҳияи структурированного код таҳия мекунад.
- Натиҷаро барои хатоҳои синтаксис ва намунаҳои бехатар тасдиқ мекунад.
- Плагини таҳияшударо дар маконҳои песочӣ сақлана месозад.
- Барои тасдиқи он, бо slug-и плагин ва дастурҳо барои Фаъол кардани дар пес очӣ (Activate in Sandbox) баргардошта мешавад.
Шумо метавонед натиҷаро бо идомаи муошират дар ҳамин пайвастаи муошират таҳрир кунед, пеш аз фаъол кардан.
Фаъолисозии втақӣ (Sandbox Activation)
Фаъолисозии плагини таҳияшуда дар песочӣ аз фаъолисозии он дар шабакаи ҳаётӣ фарқ мекунад. Песочӣ:
- Плагинро дар муҳити WordPress-и ҷудошуда (wp-env) иҷро мекунад.
- Ҳар гуна хатоҳои PHP, огоҳӣ ё ташдиси хукҳоро ба қайсар мегирад.
- Натиҷаи фаъолисозии онро дар интерфейси чат ба беҳти муошират маълума мекунад.
Барои фаъол кардани плагин дар песочӣ, ба тугмаи Фаъол кардани дар песочӣ (Activate in Sandbox) дар ҷавоби чати AI клик кунед ё аз командаи / истифода баред:
/activate-plugin
Самоназоратӣ тасдиқи ҳолати муваффақият ё намувадӣ (намудани номуваффақият)ро медиҳад. Агар номуваффақият бошад, логи хато дар пайвастаи чат нишон дода мешавад.
## Идоракунии плагинҳои таҳияшуда
Плагинҳои таҳияшуда дар **Gratis AI Agent → Plugin Builder → Manage Plugins** рӯй меоянд. Аз ин экран шумо метавонед:
| Ҳаракат | Тавсиф |
|---|---|
| **View source** (Назар ба манбаъ) | Коди пурраи PHP-и плагинро баррасӣ кунед. |
| **Re-activate in sandbox** (Бо интихоб дар sandbox иборатаи дуюм) | Муайянкунии тасдиқи ибораи Sandbox-и иборатаи дуюмро такрор кунед. |
| **Install on network** (Настанонӣ дар шабака) | Плагинро ба шабаки WordPress-и ҳаётӣ тақсим кунед (тақозои тасдиқи рушдӣ). |
| **Update** (Таҳрир кардан) | Навъи навсоларо аз AI пешниҳод кунед ва коди мавҷударо иваз кунед. |
| **Delete** (Даровардани) | Плагинро аз маконҳои sandbox бартараф кунед. Он аввал аз ҳама сайтҳо беактивӣ мешавад. |
:::warning
**Install on network** плагини таҳияшударо ба шабаки WordPress-и ҳаётӣ тақсим мекунад. Коди плагинро пеш аз идомаи кор баррасӣ кунед. Gratis AI Agent пеш аз иҷрои настанонӣ барои инстанонии ҳаётӣ дар ҷои савол мехоҳад.
:::
## Инсталл кардани плагини таҳияшуда дар шабака
Вақте ки шумо аз плагини sandbox марози афзод шумед, метавонед онро ба шабаки ҳаётӣ инсталл кунед:
1. Ба **Gratis AI Agent → Plugin Builder → Manage Plugins** равед.
2. Дар паси плагини, ки мехоҳед тақсим кунед, дар паси **Install on Network** клик кунед.
3. Диалогро тасдиқ кунед. Плагин ба `wp-content/plugins/` ва ба шабака фаъол карда мешавад.
Барои ин, метавонед аз командаи слэш дар интерфейси чат истифода баред:
/install-plugin
## Таҳрир кардани плагинҳ о
Барои таҳрир кардани плагини таҳияшуда, тағйиро ба касби маслиҳати AI дар муозасоти нав тавсиф кунед:
> "Плагини dashboard-notice-ро такрор кунед, то он фақат нотиро барои администраторҳо нишон диҳад."
AI версияи навсоларо таҳия мекунад, ки дар паси версияи ҳозира дар sandbox пайдо мешавад. Шумо фарқият (diff) -ро баррасӣ карда, пеш аз иҷрои таҳрир тасдиқ кунед.
## Интеграция HookScanner
Plugin Builder использует встроенный **HookScanner** для анализа хуков и фильтров, зарегистрированных каждым сгенерированным плагином. Результаты работы HookScanner показываются в ответе чата и включают:
- Зарегистрированные хуки действий (`add_action` вызовы).
- Зарегистрированные хуки фильтров (`add_filter` вызовы).
- Любые хуки, найденные в зависимостях плагина (каталоги `vendor/` и `node_modules/` пропускаются).
Это помогает вам понять поведение плагина до его активации.
## Меры безопасности
- Сгенерированные плагины хранятся отдельно от вручную установленных плагинов и недоступны через стандартный экран управления плагинами WordPress, пока вы явно не установите их в сети.
- Песочница использует проверку путей для предотвращения обхода каталогов при записи файлов плагина.
- Плагины с опасными вызовами функций (например, `eval`, `exec`, `system`) помечаются во время проверки и не будут активированы.