Skip to content

DashWoo 1.2.0

Choose a tag to compare

@obsifox obsifox released this 19 Sep 08:00
· 1 commit to 5aa6d698d64f1b997a7c6e0195bd782d88e29c4c since this release

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 تودرتو در ردیف آداپتر ووکامرس، و مسیر زیپِ سخت‌کدشده در اسکریپت انتشار.