Repository navigation
DashWoo 1.3.0
DashWoo 1.3.0 — بستهٔ «حساب کاربری»
این نسخه اولین بخش از نقشهٔ «دیگر کسی از ظاهر پیشفرض ووکامرس استفاده نکند» را کامل میکند: ناحیهٔ حساب کاربری، هم با ابزارکهای پیشرفتهٔ المنتور و هم با تنظیمات کامل.
۱) ده ابزارک المنتور برای حساب کاربری
دستهٔ تازهٔ «DashWoo — حساب کاربری» در پنل المنتور ساخته شد:
| نام ابزارک | کار |
|---|---|
dashwoo_account_dashboard |
هیرو: آواتار/حرف اول نام، نام کاربر، شمارندهها و کارتهای میانبر |
dashwoo_account_nav |
منوی حساب در سه چیدمان: فهرست ستونی، تب افقی، کارت میانبر |
dashwoo_account_profile |
کارت پروفایل با فیلدهای قابل ویرایش |
dashwoo_account_orders |
سفارشها: فهرست واقعی، وضعیت فارسی، حالت خالی هدایتشده به فروشگاه |
dashwoo_account_downloads |
دانلودها |
dashwoo_account_addresses |
آدرسها (تحویل و صورتحساب) |
dashwoo_account_payment |
روشهای پرداخت |
dashwoo_account_details |
جزئیات حساب |
dashwoo_account_logout |
دکمهٔ خروج |
dashwoo_account_forms |
فرمها: پروفایل، گذرواژه، آدرس، ورود مهمان |
- شورتکد
[dashwoo_account]هم کل ناحیه را در یک برگه یا بلاک میآورد. - علاوه بر کنترلهای اختصاصی، هر ابزارک کنترلهای سبک خودش را دارد: رنگ تأکید، گردی
گوشهها و حالت رنگی (روشن/تیره/هماهنگ با توکنهای DashWoo) — که فقط روی همان نمونه
اعمال میشود، نه روی کل سایت. - همهٔ رندر از یک موتور مشترک (
Account\Renderer) میآید؛ پس ابزارک المنتور و شورتکد
و صفحهٔ بومی دقیقاً یک ظاهر و یک رفتار دارند.
۲) گروه تنظیمات «حساب کاربری» (۵ بخش)
| بخش | فیلدها | چه چیزی را کنترل میکند |
|---|---|---|
| چیدمان و بخشها | ۷ | چهار چیدمان (ستونی، بالا، کارت، کارت + منو)، تعداد ستون، آیکونها، شمارندهها، منوی چسبان، بردکرامب |
| بخشهای حساب کاربری | ۲۶ (پویا) | برای هر اندپوینت ووکامرس: برچسب، آیکون، ترتیب، نمایش/پنهان |
| ظاهر و رنگها | ۷ | رنگ تأکید و hover، گردی، اندازهٔ آواتار، عرض منو، پسزمینهٔ صحنه |
| فرمها و رفتار | ۵ | فیلدهای پروفایل، اعتبارسنجی درجا، مقصد پس از ورود، پیام مهمان، عنوان بخشها |
| منبع قالبها | ۵ | فعال/غیرفعال، حالت (بومی/ترکیبی/المنتور)، چیدمان تولیدشده، شورتکد، اولویت قلاب |
نکتهٔ مهم: فهرست اندپوینتها پویا است. هر بخشی که ووکامرس یا هر افزونهٔ دیگری
اضافه کند، خودکار در همین صفحه ظاهر میشود، با برچسب خودش و پیشفرض «نمایان» — یعنی هیچ
تب حسابی بیاطلاع فروشگاهدار ناپدید نمیشود.
مرکز تنظیمات با این گروه از ۳۱ بخش / ۱۳۳ فیلد به ۳۶ بخش / ۱۸۴ فیلد / ۷ گروه رسید.
۳) پل بومی: تغییر در جای منوی ووکامرس
- فیلترهای
woocommerce_account_menu_itemsوwoocommerce_get_endpoint_urlمنوی خود
ووکامرس را در جا تغییر نام و ترتیب میدهند؛ آیتم خاموش فقط از منوی نمایشی حذف
میشود و خود اندپوینت و مسیرش دستنخورده میماند (لینک مستقیم، قالب سایت و
افزونههای دیگر نمیشکنند). «خروج» همیشه آخر میماند. - حالتهای منبع: بومی (ووکامرس مسئول صفحه است)، ترکیبی، المنتور (DashWoo
ناوبری و محتوای بومی را برمیدارد و صفحه به سازندهٔ صفحه میرسد). - گارد ایمنی: اگر برگه هنوز با المنتور ساخته نشده باشد یا پلتفرم در Compatibility Mode
باشد، صفحهٔ بومی دستنخورده میماند. صفحهٔ حساب کاربری هرگز سفید نمیشود. - استایلها: یک بستهٔ CSS محلی که فقط در صفحهٔ حساب، پیشنمایش المنتور یا برگهای که
شورتکد دارد بارگذاری میشود؛ هیچ نشتی به کل سایت ندارد و هیچ درخواستی به بیرون نمیرود.
۴) سه اشکال واقعی که در مسیر پیدا و رفع شد
- حلقهٔ بیپایان: خواندن منوی ووکامرس همان فیلتری را صدا میزد که DashWoo به آن وصل
است → با گارد re-entrancy حل شد (بدون آن، صفحهٔ حساب در حلقهٔ بیپایان میافتاد). - ناپدید شدن اندپوینتهای افزونههای دیگر: پیشفرضِ نمایش برای اندپوینتهای ناشناخته
«خاموش» بود → اکنون پیشفرض «روشن» است و برچسب خودِ افزونه حفظ میشود. - بیعنوان ماندن ابزارکها: اگر فروشگاهدار عنوانی تنظیم نمیکرد، برچسب دکمه خالی
میشد → اکنون به برچسب همان اندپوینت برمیگردد.
۵) کیفیت و آزمون
- ۳۷۷ آزمون / ۴۳۷۹ assertion — همه سبز (unit ۱۸۰ · integration ۱۰۴ · functional ۷۳ ·
regression ۲۰) با اجرای کاملاً محلی و بدون هیچ وابستگی بیرونی. - سه مجموعهٔ آزمون تازه:
AccountPackTest(داده و رندر)،AccountFlowTest(جریانهای
واقعی سایت با ووکامرس) وAccountWidgetsTest(سطح المنتور: ثبت ابزارکها، کنترلها و
خروجی هر ابزارک). - اسپک E2E تازه با ۸ سناریو: نبود منوی بومی ووکامرس، سلامت همهٔ اندپوینتها، صفر درخواست
بیرونی، بارگذاری استایل فقط در ناحیهٔ حساب، فرم ورود مهمان، رسیدن رنگ تأکید تنظیمات به
صفحه، و دسترسپذیری با کیبورد. - باگگارد رگرسیون: سه گلدن (
settings-schema،settings-totals= ۳۶/۱۸۴ و
capability-mapبا ردیفaccount_area) عمداً و با بازبینی بهروز شد. - تشخیص «بودن ووکامرس» به یک منبع حقیقت منتقل شد (
dashwoo_has_woocommerce()و
dashwoo_woocommerce_version()با فیلتر) تا هم آداپتر سازگاری و هم گزارش وضعیت یک
پاسخ بگیرند و آزمونها محیط «بدون ووکامرس» را قطعی بسازند.
۶) بسته
| قلم | مقدار |
|---|---|
| فایل | dashwoo-1.3.0.zip |
| اندازه | ۱۸۱٬۹۳۱ بایت |
| فایلهای داخل | ۸۱ فایل + BUILD-MANIFEST.txt (هش هر فایل) |
| تأیید | ۲۳ بررسی خودکار، ۰ خطا؛ ۷۱ فایل PHP سالم؛ ۶۱ کلاس از طریق autoloader؛ بدون CDN |
| ساخت بازتولیدپذیر | ساخت دوباره با همان SOURCE_DATE_EPOCH همان sha256 را میدهد |
نصب / بهروزرسانی
پیشخوان وردپرس → افزونهها → افزودن → بارگذاری افزونه → فایل زیپ را انتخاب و نصب
کنید. اگر ۱.۲.۰ نصب است، فقط زیپ تازه را بارگذاری کنید؛ تنظیمات و فایلهای شما در
wp-content/uploads/dashwoo/ دستنخورده میمانند.
نیازمندیها: PHP 8.0+ · وردپرس 6.4+ · (ووکامرس 8.5+ و المنتور 3.24+ اختیاری — بدون
آنها DashWoo کار میکند و فقط هشدار میدهد).
گام بعدی
پس از این نسخه: فروشگاه و حلقهٔ محصول، سپس صفحهٔ محصول، سپس سبد و تسویه — با همین
استاندارد: ابزارکهای پیشرفته + تنظیمات کامل + پل بومی.