Plugin Builder & Sandbox
Gratis AI Agent v1.5.0 ໄດ້ເພີ່ມລະບົບ Plugin Builder & Sandbox System ເຊິ່ງເຮັດໃຫ້ຜູ້ຊ່ວຍ AI ສາມາດສ້າງ, ຕັ້ງຄ່າ ແລະ ຄຸ້ມຄອງ WordPress plugins ໃນເຄືອຂ່າຍຂອງທ່ານໄດ້ — ທັງໝົດນີ້ແມ່ນຢູ່ໃນສະພາບແວດລ້ອມ sandbox ທີ່ປອດໄພ ແລະ ແຍກອອກຈາກກັນ.
ภาพรวม (Overview)
Plugin Builder ຊ່ວຍໃຫ້ຜູ້ຊ່ວຍ AI ສາມາດຂຽນ WordPress plugins ທີ່ເປັນແບບສະເພາະຕາມຄຳຮ້ອງຂໍດ້ວຍພາສາທຳມະຊາດ. Plugins ທີ່ສ້າງຂຶ້ນຈະຖືກກວດສອບ, ເກັບໄວ້ ແລະ ຕັ້ງຄ່າພາຍໃນ layer sandbox ກ່ອນທີ່ຈະສົ່ງຜົນກະທົບຕໍ່ການເຮັດວຽກຂອງເວັບໄຊທ໌ຕົວຈິງ.
Use cases (ກໍລະນີໃຊ້ງານ) ລວມມີ:
- ສ້າງ utility plugins ເບົາໆ ໂດຍບໍ່ຕ້ອງມີ developer ເຂົ້າຮ່ວມ.
- ທົດລອງ feature ທີ່ຕ້ອງການ WordPress hooks ຫຼື custom post types.
- ສ້າງ automation scripts ຊົ່ວຄາວສຳລັບການເຮັດວຽກແບບເປັນກຸ່ມ (batch operations).
ການສ້າງ Plugin ຜ່ານ AI (Generating a Plugin via AI)
ເພື່ອສ້າງ plugin, ເປີດ interface ແຊັດຂອງ Gratis AI Agent ແລະ ອະທິບາຍວ່າທ່ານຕ້ອງການຫຍັງ. ຕົວຢ່າງເຊັ່ນ:
"Create a plugin that adds a custom admin notice on the dashboard." (ສ້າງ plugin ທີ່ເພີ່ມ notification ພິເສດໃນ dashboard)
AI ຈະເຮັດສິ່ງເຫຼົ່ານີ້:
- ສ້າງ code PHP ຂອງ plugin ໂດຍໃຊ້ structured code generation.
- ກວດສອບ output ເພື່ອຫາຂໍ້ຜິດພາດທາງ syntax ແລະ pattern ທີ່ບໍ່ປອດໄພ.
- ເກັບ plugin ທີ່ສ້າງຂຶ້ນໄວ້ໃນ sandbox store.
- ສົ່ງການຢືນຢັນກັບ slug ຂອງ plugin ແລະ button Activate in Sandbox (ຕັ້ງຄ່າໃນ sandbox).
ທ່ານສາມາດປັບປຸງຜົນໄດ້ໂດຍການຕິດຕາມຕໍ່ໃນ thread ການສົນທະນາຄືກ່ອນທີ່ຈະເຮັດການ activate.
ການຕັ້ງຄ່າ Sandbox (Sandbox Activation)
ການຕັ້ງຄ່າ plugin ທີ່ສ້າງຂຶ້ນໃນ sandbox ແມ່ນແຕກຕ່າງຈາກການຕັ້ງຄ່າໃນເຄືອຂ່າຍຕົວຈິງ. Sandbox ນີ້:
- ດໍາເນີນການ plugin ໃນ environment WordPress ທີ່ຖືກແຍກອອກ (wp-env).
- ຈັບເອົາຂໍ້ຜິດພາດ, ຄຳເຕືອນ ຫຼື ການຂັດແຍ່ງຂອງ hook ຕ່າງໆໃນ PHP.
- ລາຍງານຜົນການ activate ກັບຄືນໃນ interface ແຊັດ.
ເພື່ອ activate plugin ໃນ sandbox, ໃຫ້ກົດປຸ່ມ Activate in Sandbox ໃນການຕອບສະໜອງຂອງ AI chat, ຫຼືໃຊ້ slash command:
/activate-plugin <plugin-slug>
ຂໍ້ຄວາມສະຖານະຈະບອກວ່າການເປີດໃຊ້ງານສຳເລັດ ຫຼື ລົ້ມເຫຼວ. ຖ້າລົ້ມເຫຼວ, ບັນທຶກຂໍ້ຜິດພາດຈະສະແດງຢູ່ໃນແຖບສົນທະນາ.
ການຈັດການ Plugin ທີ່ສ້າງຂຶ້ນມາ (Generated Plugins)
Plugin ທີ່ສ້າງຂຶ້ນມາຈະຖືກລາຍຊື່ໄວ້ໃນ Gratis AI Agent → Plugin Builder → Manage Plugins. ຈາກໜ້າຈໍນີ້, ເຈົ້າສາມາດເຮັດໄດ້ດັ່ງນີ້:
| ການກະທຳ | ຄຳອະທິບາຍ |
|---|---|
| View source (ເບິ່ງຊ່ອງໂຄງ) | ກວດສອບລະຫັດ PHP ຂອງ plugin ທັງໝົດ. |
| Re-activate in sandbox (ເປີດໃຊ້ງານໃໝ່ໃນ sandbox) | ດຳເນີນການກວດສອບການເປີດໃຊ້ງານໃນ sandbox ອີກຄັ້ງ. |
| Install on network (ຕິດຕັ້ງໃນເຄືອຂ່າຍ) | ຕິດຕັ້ງ plugin ເຂົ້າໃນ WordPress multisite ຕົວຈິງ (ຕ້ອງມີການຢືນຢັນດ້ວຍຕົນເອງ). |
| Update (ອັບເດດ) | ໃຫ້ເວີຊັນໃໝ່ຜ່ານ AI, ແທນທີ່ລະຫັດທີ່ມີຢູ່. |
| Delete (ລຶບ) | ລົບ plugin ອອກຈາກ sandbox store. ຈະເຮັດການ Deactivate ມັນອອກຈາກທຸກໄຊທ໌ກ່ອນ. |
Install on network ແມ່ນການຕິດຕັ້ງ plugin ທີ່ສ້າງຂຶ້ນມາໃສ່ WordPress multisite ຕົວຈິງຂອງເຈົ້າ. ກະລຸນາກວດສອບລະຫັດ plugin ກ່ອນທີ່ຈະດຳເນີນການຕໍ່ໄປ. Gratis AI Agent ຈະຂໍການຢືນຢັນກ່ອນທີ່ຈະເຮັດການຕິດຕັ້ງໃນເວັບໄຊທ໌ຕົວຈິງ.
ການຕິດຕັ້ງ Plugin ທີ່ສ້າງຂຶ້ນມາໃສ່ເຄືອຂ່າຍ (Network)
ເມື່ອເຈົ້າພໍໃຈກັບ plugin ໃນ sandbox ແລ້ວ, ເຈົ້າສາມາດຕິດຕັ້ງມັນໃສ່ເຄືອຂ່າຍຕົວຈິງໄດ້:
- ໄປທີ່ Gratis AI Agent → Plugin Builder → Manage Plugins.
- ກົດ Install on Network ຢູ່ຂ້າງ plugin ທີ່ເຈົ້າຕ້ອງການ Deploy.
- ຢືນຢັນ dialog ນັ້ນ. Plugin ຈະຖືກຕິດຕັ້ງໄວ້ໃນ thư mục
wp-content/plugins/ແລະ ເປີດໃຊ້ງານໃນເຄືອຂ່າຍ.
ຫຼື ອີກທາງເລືອກໜຶ່ງ, ສາມາດໃຊ້ slash command ໃນ chat interface:
/install-plugin <plugin-slug>
ການອັບເດດ Plugin
ເພື່ອອັບເດດ plugin ທີ່ສ້າງຂຶ້ນມາ, ໃຫ້ອະທິບາຍການປ່ຽນແປງໃຫ້ຜູ້ຊ່ວຍ AI ໃນການສົນທະນາໃໝ່:
"Update the dashboard-notice plugin to only show the notice to administrators." (ອັບເດດ plugin dashboard-notice ເພື່ອສະແດງແຕ່ຂໍ້ຄວາມແຈ້ງເຕືອນໃຫ້ກັບຜູ້ບໍລິຫານເທົ່ານັ້ນ)
AI ຈະສ້າງເວີຊັນໃໝ່ຂຶ້ນມາ, ເຊິ່ງຈະປາກົດຢູ່ໃນ sandbox ພ້ອມກັບເວີຊັນປັດຈຸບັນ. ເຈົ້າກວດສອບ diff ແລະ ຢືນຢັນກ່ອນທີ່ຈະນຳໃຊ້ການອັບເດດນັ້ນ.
การรวม HookScanner
Plugin Builder ใช้ HookScanner ที่รวมอยู่ เพื่อวิเคราะห์ hook และ filter ต่างๆ ที่ถูกลงทะเบียนโดยปลั๊กอินที่สร้างขึ้นแต่ละตัว ผลลัพธ์จาก HookScanner จะแสดงในข้อความแชทและประกอบด้วย:
- action hooks ที่ลงทะเบียนไว้ (
add_actioncalls) - filter hooks ที่ลงทะเบียนไว้ (
add_filtercalls) - hook ใดๆ ที่พบใน dependencies ของปลั๊กอิน (จะข้ามไดเรกทอรี
vendor/และnode_modules/)
สิ่งนี้ช่วยให้คุณเข้าใจพฤติกรรมของปลั๊กอินก่อนที่จะเปิดใช้งานมันครับ
ข้อควรระวังด้านความปลอดภัย
- ปลั๊กอินที่สร้างขึ้นจะถูกเก็บแยกต่างหากจากปลั๊กอินที่คุณติดตั้งด้วยตนเอง และจะไม่สามารถเข้าถึงได้ผ่านหน้าจัดการปลั๊กอินมาตรฐานของ WordPress จนกว่าคุณจะติดตั้งปลั๊กอินเหล่านั้นบนเครือข่ายของคุณอย่างชัดเจน
- sandbox ใช้การตรวจสอบ path เพื่อป้องกันการเจาะเข้าไปในไดเรกทอรี (directory traversal) เมื่อเขียนไฟล์ปลั๊กอิน
- ปลั๊กอินที่มีการเรียกใช้ฟังก์ชันอันตราย (เช่น
eval,exec,system) จะถูกแจ้งเตือนระหว่างการตรวจสอบและจะไม่ถูกเปิดใช้งาน