Szablon Addonu
Szablon dodatku — Ultimate Multisite.
Wymagania
- WordPress 5.3 lub nowszy
- PHP 7.4 lub nowszy
- Wtyczka Ultimate Multisite (aktywna)
Instalacja
- Prześlij pliki addonu do katalogu
/wp-content/plugins/ - Aktywuj wtyczkę w menu „Plugins” w WordPressie
- Skonfiguruj ustawienia addonu w panelu administracyjnym sieci (network admin)
Rozwój
Konfiguracja
# Instalacja zależności
composer install
npm install
# Uruchomienie testów
npm run test
# Sprawdzenie zgodności ze standardami kodu
vendor/bin/phpcs
vendor/bin/phpstan
# Naprawienie problemów ze stylem kodu
vendor/bin/phpcbf
# Budowanie dla środowiska produkcyjnego
npm run build
Struktura Projektu
ultimate-multisite-addon-template/
├── inc/ # Klasy PHP i pliki do włączenia
│ ├── class-multisite-ultimate-updater.php # Obsługa aktualizacji
│ └── class-{{ADDON_SLUG_UNDERSCORE}}-main.php # Główna funkcjonalność
├── tests/ # Testy jednostkowe
│ ├── bootstrap.php # Bootstrap testów
│ ├── class-*-base.php # Klasa bazowa testów
│ └── class-*-test.php # Przypadki testowe
├── views/ # Pliki szablonów
├── assets/ # Zasoby statyczne
│ ├── css/ # Arkusze stylów
│ ├── js/ # Pliki JavaScript
│ └── images/ # Obrazy
├── lang/ # Pliki językowe
├── composer.json # Zależności PHP
├── package.json # Zależności Node.js
├── phpunit.xml.dist # Konfiguracja PHPUnit
├── .phpcs.xml.dist # Konfiguracja standardów kodu
└── rector.php # Zasady modernizacji kodu
Testowanie
Addon zawiera kompleksowy framework testowy:
- Testy jednostkowe (Unit Tests): Testy oparte na PHPUnit z zestawem testowym WordPressa
- Klasa bazowa testów (Base Test Class): Dostarcza metody pomocnicze dla powszechnych scenariuszy testowych
- Pokrycie testami (Test Coverage): Skonfigurowane do śledzenia pokrycia kodu
- Testowanie Multisite: Testy uruchamiane w środowisku multisite
Standardy Kodu
- Standardy Kodowania WordPressa: Egzekwowane za pomocą PHPCS
- Kompatybilność z PHP 7.4+: Wspierane nowoczesne funkcje PHP
- Analiza Statyczna: Integracja PHPStan do sprawdzania typów
- Modernizacja Kodu: Zasady Rector dla ulepszeń PHP
System Budowania (Build System)
- Przetwarzanie Zasobów (Asset Processing): Minifikacja plików CSS/JS
- Tłumaczenie (Translation): Generowanie plików POT
- Pakowanie (Packaging): Tworzenie archiwum do dystrybucji
- Tryb Rozwojowy (Development Mode): Nie-minifikowane zasoby do debugowania
Konfiguracja
Addon obsługuje różne opcje konfiguracyjne, dostępne przez interfejs panelu administracyjnego sieci (network admin).
Akcje i Filtry (Hooks and Filters)
Akcje (Actions)
ultimate-multisite-addon-template_init- Wywoływana po inicjalizacji addonuultimate-multisite-addon-template_loaded- Wywoływana po załadowaniu wszystkich plików addonu
Filtry (Filters)
ultimate-multisite-addon-template_settings- Modyfikacja ustawień addonuultimate-multisite-addon-template_enabled- Nadpisanie statusu włączania/wyłączania addonu
Licencja
Addon jest licencjonowany na podstawie GPL v3 lub nowszej.
Wsparcie
W celu uzyskania wsparcia i dokumentacji odwiedź MultisiteUltimate.com
Historia zmian (Changelog)
-
Wersja 1.0.1 (2025-09-28): zmiana prefiksu na ultimate-multisite; aktualizacja domeny tekstu; zwiększenie wersji.
-
Wersja (2025-09-28): zmiana prefiksu na ultimate-multisite; aktualizacja domeny tekstu; zwiększenie wersji.