Repository navigation
DashWoo 1.2.0
DashWoo 1.2.0
این نسخه دو کار را تمام میکند: باگ هشدار «افزونههای ناسازگار» ووکامرس رفع شده، و قابلیتهای هاست خودکار خاموش/روشن میشوند.
۱) رفع باگ هشدار ووکامرس (ناسازگاری افزونهها)
ریشهٔ دقیق باگ: ووکامرس فقط افزونههایی را بررسی میکند که در فایل اصلیشان هدر
WC tested up to دارند. برای هر ویژگی فعال، افزونهای که هیچ اعلان سازگاری نداده باشد
در دستهٔ «اعلامنشده» میافتد؛ اگر مقدار پیشفرض آن ویژگی incompatible باشد (در
ووکامرس فعلی: custom_order_tables یعنی HPOS)، ووکامرس افزونه را ناسازگار میشمارد و
پیام «ووکامرس تشخیص داده که برخی افزونههای فعال شما با ویژگیهای ووکامرس ناسازگار است»
را نشان میدهد. DashWoo تا ۱.۱.۰ هیچگاه FeaturesUtil::declare_compatibility() را صدا
نمیزد؛ پس تنها افزونهٔ آن فهرست بود — باگی از خود DashWoo، نه از هاست.
اصلاح: کلاس Compatibility\WooCommerce_Features روی قلاب before_woocommerce_init
(تنها قلابی که ووکامرس میپذیرد) برای ۲۸ شناسهٔ ممیزیشده رأی سازگاری اعلام میکند و هر
ویژگی تازهای که FeaturesController زندهٔ ووکامرس گزارش کند را هم پوشش میدهد.
صفحهٔ سیستم → سازگاری ردیف تازهٔ woocommerce.feature_declarations را نشان میدهد تا
از پیشخوان ببینید اعلان رسیده است یا نه.
۲) قابلیتهای هاست: خاموش و روشن شدن خودکار
زیرسیستم جدید Capabilities هر شش ساعت (و با دکمهٔ «بررسی مجدد») هاست را میسنجد:
| قابلیت هاست | ویژگی وابسته | روی هاست بدون GD/zip |
|---|---|---|
gd · imagick |
بهینهسازی تصاویر (WebP/AVIF) | خودکار خاموش |
zip |
بستهٔ فشردهٔ پشتیبان | خودکار خاموش |
multisite |
پیشفرضهای شبکه | خاموش (تکسایتی) |
dom |
بازرسی ساختاری SVG | روشن |
blocked(قابلیت هاست نیست → همیشه خاموش) ·off(خودتان خاموش کردهاید) ·on- بهمحض اضافه شدن قابلیت، ویژگی خودبهخود روشن میشود؛ هیچ تنظیمی دوباره لازم نیست.
- هرگز نمیتوان برخلاف هاست روشن کرد.
- محل: گروه سیستم → قابلیتها +
GET /system/capabilitiesوPOST /system/capabilities/recheck.
۳) آزمونها و بسته
- ۳۳۰ آزمون / ۳۶۲۲ assertion — همه سبز (unit ۱۵۷ · integration ۹۴ · functional ۵۹ · regression ۲۰)
- گارد جدید: کدهای ارسالی DashWoo هیچ دسترسی مستقیمی به جدولهای ووکامرس
(wp_posts,wp_postmeta,shop_order, جدولهای HPOS) ندارند؛ تنها دو خواندن مجاز
wc_get_product()وwc_get_order()هستند — هر دو API کِراد و HPOS-safe. - سمت ووکامرس هم با دابلی که قانون واقعی ووکامرس را پیاده میکند آزمایش میشود: باگ
بازتولید و سپس رفع آن اثبات میشود.
| قلم | مقدار |
|---|---|
| بسته | dashwoo-1.2.0.zip (۱۳۵٬۱۱۶ بایت) |
| sha256 | 2cbdcb5ff2add3e58cda955a3143aba49996c70bd86c280df81c8b45f3072853 |
| تأیید بسته | ۲۳ بررسی، ۰ خطا |
نصب: وردپرس → افزونهها → افزودن → بارگذاری افزونه → انتخاب فایل زیپ → نصب و فعالسازی.
تغییرات جزئیتر
- فیلتر
dashwoo_wc_feature_compatibilityبرای بازنویسی رأی هر ویژگی ووکامرس. - فیلتر
dashwoo_capability_probeبرای هاستهای غیرمعمول + اکشنdashwoo_capabilities_changed. - تب «قابلیتها» دو بخش دارد: جدول تشخیص خودکار و کلیدهای هر ویژگی.
- سکشن تنظیمات
featuresبا توضیح فارسی هر ویژگی و غیرفعال شدن فیلدهای وابسته. - اصلاح: فراخوانی داینامیک استاتیک در PHP 8، شناسهٔ تکراری
product_block_editor،
بارِextraتودرتو در ردیف آداپتر ووکامرس، و مسیر زیپِ سختکدشده در اسکریپت انتشار.