การย้ายโหมดสำหรับ Third-Party Mode
Superdav AI Agent v1.12.0 ได้ปรับเปลี่ยนวิธีการจัดการความสามารถ (abilities) ของ third-party ใหม่ Third-party mode จะตั้งค่าเริ่มต้นเป็น auto ทำให้สามารถผสานรวมกับ WordPress Abilities API แบบ native บน WordPress 7.0+ ได้โดยไม่ต้องตั้งค่าด้วยตนเอง
มีอะไรเปลี่ยนแปลงไปบ้าง?
ก่อน v1.12.0
ความสามารถของ third-party ต้องมีการตั้งค่าด้วยตนเอง:
- คุณต้องเปิดใช้งาน "third-party mode" อย่างชัดเจน
- ความสามารถจะถูกโหลดจาก registry ที่กำหนดเอง
- การผสานรวมกับ WordPress Abilities API เป็นทางเลือก
- โหมด Legacy เป็นค่าเริ่มต้น
หลัง v1.12.0
ความสามารถของ third-party จะทำงานโดยอัตโนมัติ:
- Third-party mode จะตั้งค่าเริ่มต้นเป็น "auto"
- ความสามารถจะผสานรวมกับ WordPress Abilities API แบบ native
- ไม่ต้องตั้งค่าด้วยตนเองบน WordPress 7.0+
- โหมด Legacy ยังคงใช้งานได้สำหรับ WordPress เวอร์ชันเก่า
ใครได้รับผลกระทบ?
การติดตั้งใหม่ (WordPress 7.0+)
ไม่ต้องดำเนินการใดๆ Third-party mode จะถูกตั้งค่าเป็น "auto" โดยอัตโนมัติ และความสามารถก็จะใช้งานได้ทันที
การติดตั้งที่มีอยู่แล้ว
การตั้งค่าของคุณจะยังคงอยู่ หากคุณเคยใช้:
- Legacy mode: คุณจะยังคงอยู่ในโหมด Legacy (ไม่มีการเปลี่ยนแปลง)
- Manual third-party mode: คุณจะยังคงอยู่ในโหมด Manual (ไม่มีการเปลี่ยนแปลง)
- Auto mode: คุณจะใช้โหมด Auto ต่อไป (ไม่มีการเปลี่ย นแปลง)
เวอร์ชัน WordPress ก่อน 7.0
โหมด Legacy ยังคงใช้งานได้ หากคุณใช้ WordPress 6.x หรือเวอร์ชันก่อนหน้า:
- Third-party mode จะตั้งค่าเริ่มต้นเป็น "legacy"
- คุณสามารถเปิดใช้งาน third-party mode ด้วยตนเองได้หากต้องการ
- อัปเกรดเป็น WordPress 7.0+ เพื่อใช้ Abilities API แบบ native
ทำความเข้าใจโหมดต่างๆ
Auto Mode (ค่าเริ่มต้นใหม่)
Auto mode ใช้การผสานรวมกับ WordPress Abilities API แบบ native:
- ความสามารถจะถูกลงทะเบียนผ่าน WordPress hooks
- เข้ากันได้เต็มที่กับ WordPress 7.0+ Abilities API
- ค้นพบ third-party abilities โดยอัตโนมัติ
- ไม่ต้องตั้งค่าด้วยตนเอง
ควรใช้เมื่อ: ใช้ WordPress 7.0+ พร้อม third-party abilities
Manual Mode
Manual mode ต้องมีการตั้งค่าที่ชัดเจน:
- คุณระบุว่าต้องการโหลด third-party abilities ตัวใด
- มีประโยชน์สำหรับการทดสอบหรือการโหลดความสามารถแบบเลือกสรร
- ต้องแก้ไขไฟล์การตั้งค่า
- ควบคุมได้มากกว่า แต่ต้องตั้งค่ามากกว่า
ควรใช้เมื่อ: การทดสอบ, การโหลดความสามารถแบบเลือกสรร, หรือการตั้งค่าแบบกำหนดเอง
Legacy Mode
Legacy mode ใช้ระบบ third-party ability แบบเก่า:
- Custom ability registry (ไม่ใช่ WordPress Abilities API)
- เข้ากันได้กับ WordPress เวอร์ชันเก่า
- ไม่มีการผสานรวมกับ WordPress แบบ native
- ถูกยกเลิกการใช้งานแล้วแต่ยังคงรองรับ
ควรใช้เมื่อ: ใช้ WordPress 6.x หรือก่อนหน้า, หรือเมื่อคุณต้องการความเข้ากันได้แบบ Legacy
การตรวจสอบโหมดปัจจุบันของคุณ
ผ่าน Admin Panel
- ไปที่ WordPress Admin → Superdav AI Agent → Settings
- มองหาการตั้งค่า Third-Party Mode
- คุณจะเห็นโหมดปัจจุบันและตัวเลือกในการเปลี่ยน
ผ่านโค้ด
$mode = get_option( 'superdav_third_party_mode' );
echo $mode; // 'auto', 'manual', หรือ 'legacy'
การเปลี่ยนโหมดของคุณ
สลับไปที่ Auto Mode
หากคุณใช้ WordPress 7.0+ และต้องการใช้ auto mode:
- ไปที่ Superdav AI Agent → Settings
- ค้นหา Third-Party Mode
- เลือก Auto (WordPress Abilities API)
- คลิก Save
Superdav AI Agent จะค้นพบและลงทะเบียน third-party abilities โดยอัตโนมัติ
สลับไปที่ Manual Mode
หากคุณต้องการควบคุมด้วยตนเองว่าความสามารถใดจะโหลด:
- ไปที่ Superdav AI Agent → Settings
- ค้นหา Third-Party Mode
- เลือก Manual
- คลิก Save
- แก้ไขไฟล์การตั้งค่าของคุณเพื่อระบุว่าต้องการโหลดความสามารถใด
สลับไปที่ Legacy Mode
หากคุณต้องการความเข ้ากันได้แบบ Legacy:
- ไปที่ Superdav AI Agent → Settings
- ค้นหา Third-Party Mode
- เลือก Legacy
- คลิก Save
ประโยชน์ของ Auto Mode
การค้นพบอัตโนมัติ (Automatic Discovery)
ความสามารถจะถูกค้นพบโดยอัตโนมัติจาก:
- ปลั๊กอินที่ติดตั้ง
- ธีมที่ใช้งานอยู่
- Must-use plugins
- Drop-in plugins
ไม่จำเป็นต้องลงทะเบียนด้วยตนเอง
การผสานรวมแบบ Native (Native Integration)
ความสามารถจะผสานรวมกับ WordPress Abilities API:
- สอดคล้องกับ WordPress core
- ทำงานกับ WordPress admin
- เข้ากันได้กับปลั๊กอินอื่นที่ใช้ Abilities API
- รองรับการพัฒนาในอนาคตเมื่อ WordPress พัฒนาไป
การจัดการที่ง่ายขึ้น (Simplified Management)
- ไม่ต้องแก้ไขไฟล์การตั้งค่า
- ไม่ต้องลงทะเบียนความสามารถด้วยตนเอง
- การควบคุม Ability Visibility ทำงานโดยอัตโนมัติ
- Admin notices จะแจ้งเตือนคุณเกี่ยวกับความสามารถที่ยังไม่ได้จัดประเภท
ประสิทธิภาพที่ดีขึ้น (Better Performance)
- ความสามารถจะถูกแคช (cached)
- โหลดแบบ Lazy-loaded เมื่อมีการเรียกใช้
- ปรับใ ห้เหมาะสมสำหรับ WordPress 7.0+
แนวทางการย้าย (Migration Path)
หากคุณใช้ WordPress 6.x
- อัปเกรดเป็น WordPress 7.0+ (เมื่อพร้อม)
- อัปเดต Superdav AI Agent เป็น v1.12.0+
- เปลี่ยน third-party mode เป็น Auto (ไม่บังคับ; โหมด Legacy ยังคงใช้งานได้)
- ตรวจสอบ Ability visibility เพื่อให้แน่ใจว่ามีการควบคุมการเข้าถึงที่เหมาะสม
หากคุณใช้ WordPress 7.0+
- อัปเดต Superdav AI Agent เป็น v1.12.0+
- ตรวจสอบว่า third-party mode ถูกตั้งค่าเป็น Auto (ควรเป็นค่าเริ่มต้น)
- ตรวจสอบ Ability visibility เพื่อให้แน่ใจว่ามีการควบคุมการเข้าถึงที่เหมาะสม
- ทดสอบ third-party abilities เพื่อยืนยันว่าทำงานได้
การแก้ไขปัญหา (Troubleshooting)
ความสามารถไม่โหลดใน auto mode
- ตรวจสอบว่าคุณใช้ WordPress 7.0+
- ตรวจสอบว่า third-party mode ถูกตั้งค่าเป็น "Auto"
- ตรวจสอบว่าปลั๊กอินที่ให้ความสามารถนั้นทำงานอยู่
- ตรวจสอบ WordPress error logs สำหรับข้อผิดพลาดในการลงทะเบียน
ฉันต้องการคงโหมด Legacy ไว้
- ไปที่ Settings → Third-Party Mode
- เลือก Legacy
- คลิก Save
- โหมด Legacy จะยังคงทำงานต่อไป
custom abilities ของฉันไม่แสดง
- ตรวจสอบว่ามีการลงทะเบียนผ่าน WordPress hooks
- ตรวจสอบว่ามีการใช้งาน Abilities API อย่างถูกต้อง
- ตรวจสอบ WordPress error logs
- ใช้หน้า admin Ability Visibility เพื่อดูความสามารถที่ลงทะเบียนทั้งหมด
ฉันได้รับข้อความแจ้งเตือน "unclassified ability"
- นี่เป็นเรื่องปกติสำหรับ third-party abilities ใหม่
- ตรวจสอบและจัดประเภทใน admin notice
- ดู Ability Visibility สำหรับรายละเอียดเกี่ยวกับการจัดประเภท
ความเข้ากันได้แบบย้อนหลัง (Backward Compatibility)
การตั้งค่าที่มีอยู่
หากคุณมีการตั้งค่า third-party ability ที่มีอยู่:
- Legacy mode: การตั้งค่าของคุณยังคงใช้งานได้
- Manual mode: การตั้งค่าของคุณยังคงใช้งานได้
- Auto mode: การตั้งค่าของคุณจะถูกละเลย (auto mode จะเข้ามาควบคุม)
หากต้องการเก็บการตั้งค่าแบบกำหนดเองไว้ ให้คงอยู่ในโหมด Manual หรือ Legacy
ไทม์ไลน์การยกเลิกการใช้งาน (Deprecation Timeline)
- v1.12.0: โหมด Legacy และ Manual ยังคงรองรับเต็มที่
- v1.13.0+: โหมด Legacy อาจแสดงข้อความแจ้งเตือนการยกเลิกการใช้งาน
- v2.0.0: โหมด Legacy อาจถูกลบออก (TBD)
แนวทางปฏิบัติที่ดีที่สุด (Best Practices)
สำหรับการติดตั้งใหม่
- ใช้ Auto mode (เป็นค่าเริ่มต้น)
- ปล่อยให้ Superdav AI Agent ค้นพบ abilities โดยอัตโนมัติ
- ใช้ Ability Visibility เพื่อควบคุมการเข้าถึง
สำหรับการ ติดตั้งที่มีอยู่
- อัปเกรดเป็น WordPress 7.0+ เมื่อเป็นไปได้
- สลับไปใช้ Auto mode เพื่อการจัดการที่ง่ายขึ้น
- ตรวจสอบและจัดประเภท abilities โดยใช้ Ability Visibility
สำหรับ Custom Abilities
- ลงทะเบียน abilities ผ่าน WordPress hooks (Abilities API)
- หลีกเลี่ยงการใช้ custom ability registries
- ทดสอบบน WordPress 7.0+ ด้วย Auto mode
ขั้นตอนต่อไป (Next Steps)
- ตรวจสอบเวอร์ชัน WordPress ของคุณ: ตรวจสอบว่าคุณใช้ 7.0+ สำหรับ Auto mode
- ตรวจสอบ third-party mode ของคุณ: ไปที่ Settings และตรวจสอบโหมดปัจจุบัน
- อัปเดตหากจำเป็น: สลับไปใช้ Auto mode หากคุณใช้ WordPress 7.0+
- จัดประเภท abilities: ตรวจสอบและจัดประเภท abilities ที่ยังไม่ได้จัดประเภท
- ทดสอบ: ยืนยันว่า third-party abilities ของคุณทำงานได้อย่างถูกต้อง
หัวข้อที่เกี่ยวข้อง (Related Topics)
- Ability Visibility: ควบคุมว่าความสามารถใดจะถูกเปิดเผยที่ใด
- WordPress Abilities API: เรียนรู้เกี่ยวกับการลงทะเบียนความสามารถแบบ native ของ WordPress
- Third-Party Ability Development: สร้างความสามารถที่ทำงานกับ Auto mode