Need For Speed frissítés (1. rész)
Ez a kiadás a teljesítmény-optimalizálási sorozat első lépése, amelynek célja az admin felület drasztikus gyorsítása a felesleges külső API hívások megszüntetésével. A korábbi 2–5 másodperces késleltetéseket okozó kérésmintákat jelentősen csökkentettük; további optimalizálások érkeznek a következő verziókban.
Új funkciók
Modul Cleanup rendszer
Új cleanup() metódus a modulok számára, amellyel letiltáskor visszaállíthatják a módosított állapotokat (licenc státusz, opciók stb.). Az Amelia Booking modul például a letiltáskor visszaállítja az activation.active értékét false-ra, így a modul ismételten aktiválható marad.
Hibajavítások
WordPress 6.5 kompatibilitás
Javítottuk a load_translation_file hook használatát WordPress 6.5.x alatt: a $locale paraméter mostantól opcionális, így mind a 6.5-ös (2 paraméter), mind a 6.6+ (3 paraméter) hívásformákkal kompatibilis.
Amelia Booking modul
Javítottuk azt a problémát, amikor az Amelia bővítmény nem volt újraaktiválható a HelloPack modul letiltása után. A modul letiltáskor megfelelően visszaállítja az aktivációs állapotot.
API kapcsolat megbízhatósága
Bevezettünk egy exponenciális visszavonulásos (exponential backoff) újrapróbálkozási logikát a token ellenőrzéshez: legfeljebb 3 próbálkozás, 1s → 2s → 4s késleltetésekkel. Ez megelőzi a valótlan „API Key Verification Failed” hibákat átmeneti hálózati problémák esetén. A 401/403 hitelesítési hibák nem kerülnek újrapróbálásra, hogy az érvénytelen tokenek ne lassítsák az admin felületet.
API kérés optimalizáció
Kérés-szintű caching került bevezetésre, így egy oldalbetöltésen belül nem futnak duplikált API hívások. Javítottuk a WordPress 6.5+ WP_Plugin_Dependencies viselkedését, amely korábban többszörös párhuzamos kéréseket indíthatott. Csökkentettük a felesleges /wordpress-plugins és /wordpress-themes hívásokat az admin oldalak betöltésekor, és cache-eljük a HelloPack Client saját frissítés-ellenőrzését (/hellopack-client/), hogy ne fusson többször ugyanazon oldalbetöltés alatt.
Automatikus újracsatlakozás
A licenc ellenőrzés a /wordpress-plugins végpontról az /apicheck/ végpontra került át a gyorsabb és pontosabb validáció érdekében, a scopes tömb helyes ellenőrzésével.
Hiba megjelenítés
Javítottuk azt a hibát, ahol üres API válasz esetén „false” szöveg jelenhetett meg a részletekben; a hibaüzenetek mostantól csak releváns információt jelenítenek meg.
Technikai fejlesztések
Modul architektúra
A HelloPack_Module_Base osztály opcionális cleanup() metódust kapott, valamint új has_cleanup() segédfüggvényt a modulok cleanup képességének ellenőrzésére. Az AJAX handler modul letiltásakor automatikusan meghívja a cleanup() metódust, ha elérhető.
Hibajavítások
-
WordPress 6.5 load_translation_file kompatibilitás A $locale paraméter opcionálissá tétele a 6.5 és 6.6+ hívásformák támogatásához.
-
Amelia modul újraaktiválhatóságának javítása A modul letiltásakor az aktivációs állapot megfelelő resetelése biztosítja a későbbi újraaktiválást.
-
Hibaüzenetekben megjelenő "false" szöveg eltávolítása Az üres API válaszok nem generálnak többé félrevezető hiba részleteket.
Változások
-
Modul Cleanup rendszer bevezetése Új cleanup() metódus a modulok állapotainak visszaállítására letiltáskor (pl. Amelia licenc státusz reset).
-
API token ellenőrzés újrapróbálkozási logika Exponenciális backoff (1s → 2s → 4s, max. 3 próbálkozás) az átmeneti hálózati hibák kezelésére, 401/403 nélkül újrapróbálás nélkül.
-
API kérés caching és duplikátumok csökkentése Kérés-szintű cache, kevesebb /wordpress-plugins, /wordpress-themes és /hellopack-client/ hívás egy oldalbetöltés során.
-
Licenc ellenőrzés /apicheck/ végpontra mozgatása Gyorsabb, pontosabb licenc validáció a scopes tömb helyes ellenőrzésével.
-
Modul architektúra cleanup támogatással HelloPack_Module_Base cleanup() és has_cleanup() támogatással; AJAX handler letiltáskor automatikusan cleanup-ot hív.