תבנית Addon
תבנית תוסף — Ultimate Multisite.
דרישות
- WordPress 5.3 ומעלה
- PHP 7.4 ומעלה
- תוסף Ultimate Multisite (פעיל)
התקנה
- העלה את קבצי ה-addon לתיקייה
/wp-content/plugins/ - הפעל את ה-plugin דרך תפריט ה-"Plugins" ב-WordPress
- הגדר את הגדרות ה-addon במנהל הרשת
פיתוח
הגדרה (Setup)
# התקנת תלויות
composer install
npm install
# הרצת בדיקות
npm run test
# בדיקת תקני קוד
vendor/bin/phpcs
vendor/bin/phpstan
# תיקון בעיות סגנון קוד
vendor/bin/phpcbf
# בנייה להפצה (Production)
npm run build
מבנה הפרויקט
ultimate-multisite-addon-template/
├── inc/ # מחלקות וקבצי include של PHP
│ ├── class-multisite-ultimate-updater.php # מטפל עדכונים
│ └── class-{{ADDON_SLUG_UNDERSCORE}}-main.php # הפונקציונליות הראשית
├── tests/ # בדיקות יחידה (Unit tests)
│ ├── bootstrap.php # הבוטסטראפ של הבדיקות
│ ├── class-*-base.php # מחלקת בדיקה בסיסית
│ └── class-*-test.php # מקרי בדיקה
├── views/ # קבצי תבנית
├── assets/ # נכסים סטטיים
│ ├── css/ # קבצי סגנון (Stylesheets)
│ ├── js/ # קבצי JavaScript
│ └── images/ # תמונות
├── lang/ # קבצי שפה
├── composer.json # תלויות PHP
├── package.json # תלויות Node.js
├── phpunit.xml.dist # קונפיגורציה של PHPUnit
├── .phpcs.xml.dist # קונפיגורציה של תקני קוד
└── rector.php # כללי מודרניזציה של קוד
בדיקות (Testing)
ה-addon כולל מסגרת בדיקות מקיפה:
- בדיקות יחידה (Unit Tests): בדיקות מבוססות PHPUnit עם חבילת הבדיקות של WordPress.
- מחלקת בדיקה בסיסית (Base Test Class): מספקת מתודות עזר למצבי בדיקה נפוצים.
- כיסוי בדיקות (Test Coverage): מוגדר למעקב אחר כיסוי הקוד.
- בדיקות רשת (Multisite Testing): הבדיקות רצות בסביבת רשת (Multisite).
תקני קוד (Code Standards)
- תקני קידוד של WordPress: נאכפים באמצעות PHPCS.
- תאימות PHP 7.4+: נתמכים תכונות PHP מודרניות.
- ניתוח סטטי (Static Analysis): שילוב PHPStan לבדיקת טיפוסים (Type Checking).
- מודרניזציית קוד (Code Modernization): כללי Rector לשדרוג PHP.
מערכת בנייה (Build System)
- עיבוד נכסים (Asset Processing): מיניפיקציה לקבצי CSS/JS.
- תרגום (Translation): יצירת קובצי POT.
- אריזה (Packaging): יצירת ארכיון להפצה.
- מצב פיתוח (Development Mode): נכסים לא ממוזערים (Unminified) לצורך דיבוג.
קונפיגורציה (Configuration)
ה-addon תומך באפשרויות קונפיגורציה שונות הנגישות דרך ממשק מנהל הרשת.
Hooks ו-Filters
Actions (פעולות)
ultimate-multisite-addon-template_init- מופעל לאחר אתחול ה-addon.ultimate-multisite-addon-template_loaded- מופעל לאחר טעינת כל קבצי ה-addon.
Filters (מסננים)
ultimate-multisite-addon-template_settings- שינוי הגדרות ה-addon.ultimate-multisite-addon-template_enabled- דריסה של סטטוס ההפעלה/כיבוי של ה-addon.
רישיון (License)
ה-addon הזה מורשה תחת GPL v3 או גרסה מאוחר יותר.
תמיכה (Support)
לתמיכה ותיעוד, בקר ב-MultisiteUltimate.com
יומן שינויים (Changelog)
-
גרסה 1.0.1 (2025-09-28): שינוי הקידומת ל-ultimate-multisite; עדכון תחום הטקסט; העלאת גרסה.
-
גרסה (2025-09-28): שינוי הקידומת ל-ultimate-multisite; עדכון תחום הטקסט; העלאת גרסה.