AI Site Builder
ultimate-multisite-ai-site-builder
ข้อกำหนดเบื้องต้น
- WordPress 5.3 หรือสูงกว่า
- PHP 7.4 หรือสูงกว่า
- ปลั๊กอิน Ultimate Multisite (ต้องเปิดใช้งาน)
การติดตั้ง
- อัปโหลดไฟล์ addon ไปยังไดเรกทอรี
/wp-content/plugins/ - เปิดใช้งานปลั๊กอินผ่านเมนู 'Plugins' ใน WordPress
- ตั้งค่า addon ในส่วนของ Network Admin
การพัฒนา
การตั้งค่า
# ติดตั้ง dependencies
composer install
npm install
# รันการทดสอบ
npm run test
# ตรวจสอบมาตรฐานโค้ด
vendor/bin/phpcs
vendor/bin/phpstan
# แก้ไขปัญหาด้านรูปแบบโค้ด
vendor/bin/phpcbf
# สร้างโค้ดสำหรับ Production
npm run build
โครงสร้างโปรเจกต์
ultimate-multisite-ai-site-builder/
├── inc/ # PHP classes และ includes
│ ├── class-multisite-ultimate-updater.php # Update handler
│ └── class-ai_site_builder-main.php # Main functionality
├── tests/ # Unit tests
│ ├── bootstrap.php # Test bootstrap
│ ├── class-*-base.php # Base test class
│ └── class-*-test.php # Test cases
├── views/ # Template files
├── assets/ # Static assets
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── images/ # Images
├── lang/ # Language files
├── composer.json # PHP dependencies
├── package.json # Node.js dependencies
├── phpunit.xml.dist # PHPUnit configuration
├── .phpcs.xml.dist # Code standards configuration
└── rector.php # Code modernization rules
การทดสอบ
Addon นี้มาพร้อมกับเฟรมเวิร์กการทดสอบที่ครอ บคลุม:
- Unit Tests: การทดสอบที่ใช้ PHPUnit และชุดทดสอบของ WordPress
- Base Test Class: มีเมธอดช่วยเหลือสำหรับสถานการณ์การทดสอบทั่วไป
- Test Coverage: ตั้งค่าเพื่อติดตามความครอบคลุมของโค้ด
- Multisite Testing: การทดสอบที่รันในสภาพแวดล้อมแบบ Multisite
มาตรฐานโค้ด
- WordPress Coding Standards: บังคับใช้ผ่าน PHPCS
- PHP 7.4+ Compatibility: รองรับฟีเจอร์ PHP สมัยใหม่
- Static Analysis: การรวม PHPStan เพื่อตรวจสอบประเภทข้อมูล (Type Checking)
- Code Modernization: กฎของ Rector สำหรับการอัปเกรด PHP
ระบบ Build
- Asset Processing: การย่อขนาด (Minification) สำหรับไฟล์ CSS/JS
- Translation: การสร้างไฟล์ POT
- Packaging: ก ารสร้างไฟล์ Archive สำหรับการแจกจ่าย
- Development Mode: ไฟล์ assets ที่ยังไม่ย่อขนาดสำหรับการดีบัก
การตั้งค่า
Addon นี้รองรับตัวเลือกการตั้งค่าที่หลากหลาย ซึ่งสามารถเข้าถึงได้ผ่านหน้า Network Admin
Hooks และ Filters
Actions
ultimate-multisite-ai-site-builder_init- ถูกเรียกใช้หลังจากเริ่มต้น addonultimate-multisite-ai-site-builder_loaded- ถูกเรียกใช้หลังจากโหลดไฟล์ addon ทั้งหมด
Filters
ultimate-multisite-ai-site-builder_settings- ใช้สำหรับแก้ไขการตั้งค่าของ addonultimate-multisite-ai-site-builder_enabled- ใช้ สำหรับกำหนดสถานะเปิด/ปิดของ addon แทนค่าเดิม
ใบอนุญาต
Addon นี้อยู่ภายใต้ใบอนุญาต GPL v3 หรือเวอร์ชันที่ใหม่กว่า
การสนับสนุน
สำหรับการสนับสนุนและเอกสารเพิ่มเติม โปรดเยี่ยมชม MultisiteUltimate.com
บันทึกการเปลี่ยนแปลง
-
Version 1.0.1 (2025-09-28): เปลี่ยน prefix เป็น ultimate-multisite; อัปเดต text domain; เพิ่มเวอร์ชัน.
-
Version (2025-09-28): เปลี่ยน prefix เป็น ultimate-multisite; อัปเดต text domain; เพิ่มเวอร์ชัน.