توضیحات
این پلاگین به رفع مشکلات متداول Accessibility در قالبهای وردپرس کمک میکند. در حالی که رفع اکثر ایرادات دسترسپذیری مستلزم تغییر مستقیم قالب شماست، WP Accessibility امکانات مفید متعددی را با حداقل تنظیمات و دانش فنی به سایت اضافه میکند.
WP Accessibility به منظور انطباق کامل سایت شما با دستورالعملهای دسترسپذیری طراحی نشده است.
همهٔ ویژگیها با توجه به نیازهای قالب شما قابل غیرفعالسازی هستند. کاربران پیشرفته میتوانند تمام عملکردهایی که مبتنی بر تغییر فایلهای CSS هستند را با قرار دادن فایل شیوهنامهٔ اختصاصی در دایرکتوری قالب، سفارشیسازی کنند
امکانات دسترسپذیری مربوط به پوسته که WP Accessibility آنها را فراهم میکند
این ویژگیها، ایراداتی را رفع میکنند که به دلیل قالبهای (تمهای) فاقد دسترسپذیری ایجاد شدهاند.
- اضافه کردن پیوندهای میانبر با اهداف تعیینشده توسط کاربر. (قابلیت شخصیسازی اهداف و ظاهر.)
- اگر مشخصههای زبان و جهتدهی متن موجود نیستند، آنها را به تگ HTML اضافه نمایید.
- اضافه کردن حاشیه به حالت تمرکز کیبورد برای عناصری که قابلیت تمرکز دارند.
- یک توضیحات کامل به تصاویر اضافه کنید. از قسمت ‘توضیحات’ رسانه برای وارد کردن توضیحات بلند استفاده نمایید.
- اعمال اجباری ویژگی Alt روی تصاویر در ویرایشگر کلاسیک.
- شناسایی تصاویر فاقد صفت متن جایگزین در کتابخانهٔ رسانه
- افزودن برچسب به فیلدهای استاندارد فرمهای وردپرس (جستجو، دیدگاهها).
- اضافه کردن عناوین پستها به لینکهای «ادامه مطلب».
- اصلاح: حذف ویژگی tabindex از عناصری که نیازی به آن ندارند، زیرا خود به خود قابل تمرکز هستند. (و مشکلات ایجاد شده توسط افزونه را حل میکند.)
- حذف اجازه دادن به تغییر اندازه user-scalable=no
مشکلات دسترسپذیری هستهٔ وردپرس که توسط افزونهٔ WP Accessibility رفع شدهاند.
این ویژگیها، ایراداتی را رفع میکنند که در اثر مشکلات دسترسپذیری در هستهٔ فعلی یا قدیمی وردپرس به وجود آمدهاند. (مشکلاتی مانند ویژگیهای target یا title که به محتوا اضافه شدهاند، حتی با آپدیت وردپرس نیز پایدار باقی میمانند.)
- در صورت خالی بودن کادر جستجو، خطای صفحهٔ جستجو اعمال شود. (اگر قالب شما فایل search.php را داشته باشد.)
- حذف مشخصههای تکراری عنوان از ابرهای برچسب.
- غیرفعال کردن فعال شدن خودکار ویرایشگر گوتنبرگ تمامصفحه.
رفع ایرادات مخصوص محتوا:
- حذف ویژگیهای عنوان از عکسهای وارد شده در محتوا.
- حذف مشخصهٔ تارگت از پیوندها.
ابزارهای دسترسپذیری در WP Accessibility
این ابزارها برای کمک به شما در تشخیص مسائلی که باید برطرف کنید، فراهم شدهاند.
- بررسی کنتراست رنگ بین دو مقدار رنگ هگزادسیمال ارائه شده.
- فعالسازی CSS تشخیصی برای نمایش مشکلات قابل تشخیص توسط CSS در ویرایشگر بصری یا بخش ظاهری سایت.
- در کتابخانهٔ رسانه، بر اساس متن Alt تصاویر جستجو کنید.
بیشتر بیاموزید! در مورد مشکلات دسترسپذیری اصلاحشده توسط WP Accessibility بخوانید!
این پلاگین با هدف رفع نقایص رایج در قالبها و حل برخی ایرادات هستهٔ وردپرس طراحی شده است. اگرچه قادر به اصلاح همهٔ مشکلات نیست ، اما ابزارهایی را برای رفع برخی مسائل، تقویت دسترسپذیری سایتتان و یا شناسایی مشکلات فراهم میکند
جمعآوری آمار
WP Accessibility includes a statistics collection feature to help you identify how WP Accessibility is used on your site. This package does not collect any personally identifying data.
دربارهٔ آمار WP Accessibility بیشتر بدانید.
مشارکت
نصب
- فایل فشرده (zip) افزونه را دانلود کنید، از حالت فشرده خارج نمایید و محتویات آن را در مسیر wp-content/plugins بارگذاری کنید.
- وارد داشبورد وردپرس خود شوید، روی «افزونهها» (Plugins) کلیک کنید و WP Accessibility را فعال نمایید.
- تنظیمات خود را در صفحهٔ «تنظیمات > WP Accessibility» سفارشیسازی کنید.
سوالات متداول
-
WP Accessibility در حال درج اطلاعاتی از طریق جاوااسکریپت است. آیا این واقعاً دسترسپذیر است؟
-
بله. این کار مستلزم آن است که کاربر از دستگاهی استفاده کند که از جاوا اسکریپت پشتیبانی میکند، اما این امر شامل اکثریت قریب به اتفاق دستگاهها و مرورگرهای امروزی، از جمله خوانندههای صفحه نمایش، میشود.
-
من افزونهٔ WP Accessibility را نصب کردم و چند تست اجرا نمودم، اما همچنان خطاهایی دریافت میکنم که قرار بود WP Accessibility آنها را اصلاح کند.
نقد و بررسیها
توسعه دهندگان و همکاران
“WP Accessibility” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“WP Accessibility” به 22 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “WP Accessibility” به زبان شما.
علاقه مند به توسعه هستید؟
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
گزارش تغییرات
Future
2.3.0
- Change: Split settings into three pages: features, admin, and remediation.
- Change: Add settings to disable automatic labelling, viewport settings, lang attributes, and removal of title attributes.
- Change: Remove PHP-based title attribute removals.
- Change: Switch settings markup from lists to paragraphs.
- Change: Add bulk disable to turn off all overlay features.
2.2.6
- اصلاح : فراخوانی غلط
.removeAttrباعث میشد در همهٔ URLها، خطای catch فعال شده و پیامهای کنسول اضافی نمایش داده شوند.
2.2.5
- اصلاح : کوکیهای مربوط به ترجیحات نوار ابزار ذخیره نمیشدند.
2.2.4
- اصلاح : حذف استایل
html { will-change: filter }به دلیل مشکلساز بودن در مرورگرهای iOS و Safari. - تغییر: رفتار با
role="slider"مشابهrole="button"در حالت کنتراست بالا. - تغییر: ثبت مواردی که مقدار صفت
hrefحاوی یک آدرس نامعتبر است.
2.2.3
- تغییر: افزوده شدن پشتیبانی از چند نوار ابزار در یک صفحه و هماهنگسازی تنظیمات آنها.
- قابلیت: افزودن گزینه برای تغییر عملکرد پیشفرض بلوک فایل به «لینک دادن» به جای «جاسازی کردن».
2.2.2
- اصلاح : بازنویسی JS باعث تغییر در قالب دادههای آماری ارسالی به سمت سرور شده بود.
- اصلاح : انتخابگر اشتباه برای ثبت آمارهای مربوط به تغییردهندهٔ اندازهٔ فونت.
- اصلاح : برچسبگذاری داخلی آمار مربوط به تغییر کنتراست به درستی انجام نمیشد.
2.2.1
- اصلاح : استفاده از یک متغیر تعریفنشده در کد جاوااسکریپت.
- اصلاح : استفاده از متغیر غلط برای ثبت خطا در کنسول مرورگر.
- تغییر: تنها در صورتی متغیر بلوک تصویر توضیحات طولانی را اضافه کنید که یک رابط کاربری (UI) فعال باشد.
2.2.0
- ویژگی: امکان درج خودکار دکمه پخش/مکث برای ویدیوهای پخش خودکار که فاقد کنترلهای پخش هستند.
- ویژگی: اگر ترجیحات کاربر بر حرکت کمتر تنظیم شده باشد، ویدیوهای با پخش خودکار بهصورت خودکار مکث می کند.
- اصلاح: Refactor کردن تمامی JS سمت کاربر برای حذف نیاز به jQuery.
- اصلاح: تغییر در طراحی دکمههای مربوط به متن جایگزین و شرح بلند برای ایجاد ثبات در ظاهر.
- اصلاح: کاملتر شدن لیست انتخابگر المانهای قابل تمرکز؛ همچنین نوار ابزار accessibility خودش را دیگر انتخاب نمیکند.
- اصلاح: اضافه کردن استایل CSS برای طراحی لینک توضیحات طولانی.
- اصلاح: دکمههایی که role آنها
buttonاست، از لیست انتخابگر دکمههای غیرواقعی حذف شوند. - اصلاح: صفتهای title را در تصاویر نگه دارید، به شرط آنکه با متن alt یکسان نباشند.
- اصلاح: مشخصههای هدف در لینکهای داخلی (URL fragments) نیز برداشته شوند.
- اصلاح: قابل تمرکز ساختن عناصر غیرپیوندی که ویژگی
role="link"برای آنها تعریف شده است. - اصلاح: قابل تمرکز ساختن پیوندهای ساخته شده با تگ
aو ویژگیrole="link"که صفت href را ندارند. - اصلاح: اضافه کردن استایلبندی پیوند به عناصر دارای ویژگی
role="link". - رفع اشکال: اعمال فیلتر سیاه و سفید بر روی عنصر
htmlبرای جلوگیری از جابجایی موقعیت. - رفع اشکال: بهروزرسانی کلاسهای متن خواندنگر صفحه با رویکرد مدرن.
- اصلاح : تغییر روش مدیریت شمارهٔ نسخه؛ بهروزرسانیهای خودکار تابع فعالسازی را اجرا نمیکردند و شمارهٔ نسخه بهروز نمیشد.
2.1.19
- اصلاح: فایلهای جاوااسکریپت مدیریت (Admin JS) را خارج از صفحهٔ تنظیمات WP Accessibility بارگذاری نکنید.
- اصلاح باگ: اجازهٔ انتخاب متن در تیترها (Headings) داده شود.
- اصلاح : در صورت نامعتبر بودن مکان سفارشی نوار ابزار، آن را به عنصر body متصل کنید.
- اصلاح: یک فیلدست اضافی از بخش تنظیمات حذف شد.
- اصلاح: تغییر آیکون دانلود به نماد دسترسی جهانی در بخش آمار و اطلاعات.
- اصلاح: استفاده از استراتژی بارگذاری
deferبرای تمام فایلهای اسکریپت WP A11y.
2.1.18
- ویژگی جدید: برای ایجاد زمینهٔ بیشتر، ویژگی
aria-describedbyبه لینکهای «ادامه مطلب» در پوستههای بلوکی اضافه شود. - اصلاح : دریافت مختصات نوار ابزار تنها در صورتی که نوار ابزار در دسترس باشد.
- اصلاح: استفاده از پارامتر
autorefreshدر فیلد CodeMirror برای رفع مشکل رندرینگ.
2.1.17
- اصلاح : هنگام استفاده از محل اتصال پیشفرض، یک کلاس خالی به فهرست کلاسها (classList) ارسال میشد.
- اصلاح : در هنگام استفاده از مکان اتصال سفارشی، موقعیت اسکرول صفحه نباید تغییر داده شود.
2.1.16
- اصلاح : به دلیل جا افتادن تغییر یک کلاس CSS، در زمان تغییر سمت نمایش، Tooltipها نشان داده نمیشدند
- اصلاح : لغو استایل position: fixed در صورت تنظیم یک محل اتصال سفارشی.
- اصلاح : بهروزرسانی نسخهٔ مینیفای شده (minified) فایل longdesc.js، که بهاشتباه در نسخهٔ ۲.۱.۱۴ فراموش شده بود.
- ابزارهای Build: بهروزرسانی اهداف کامپایلر esbuild از edge16 به edge18.
2.1.15
- اصلاح: منابع ویرایشگر بلوک باید درون شرط
is_admin()قرار گیرند تا از بارگذاری آنها در فرانتاند جلوگیری شود.
2.1.14
- افزودن آیکون Bluesky و تنظیم ویژگی
aria-hiddenروی تصاویر SVG مربوط به شبکههای اجتماعی. - اصلاح: رفع ایراد بسته نشدن تگ
span. - اصلاح باگ مربوط به دریافت ID جهت تغییر وضعیت صفت alt در صفحات.
- غیرفعال کردن تگ
h1در ویرایشگر گوتنبرگ به صورت پیشفرض؛ با امکان فعالسازی از طریق تنظیمات. - افزودن دستور
font-display: swapبرای فونتهای آیکونهای دسترسپذیری. - تبدیل اکشن
enqueue_editor_block_assetsبهenqueue_block_assets. - هنگام تولید آمارهای مرورگر، از آبجکت بودن
$browserاطمینان حاصل کنید. - تبدیل
json_encodeبهwp_json_encode. - اصلاح: رفع خطای مربوط به استفاده از ترجمه پیش از بارگذاری کامل
init. - اصلاح : شناسهٔ تکراری در کانتینر خلاصهٔ محتوا رفع شد. تقدیر از @ryokuhi.
2.1.13
- تغییر: حذف بارگذار و ترجمههای دامین متنی (Textdomain) که برای سالها غیرفعال بودهاند.
- اگر ‘ltr’ برای صفت ‘dir’ تنظیم نشد، خطایی نمایش ندهید، چون این مقدار، پیشفرض است.
- حذف دکمه دنبال کردن توییتر
- بهروزرسانی آدرسهای شبکههای اجتماعی.
- افزودن دوره آموزشی لینکدین
- بهروزرسانی سازگاری تستشده تا نسخه ۶.۷.
2.1.12
- اصلاح : بهروزرسانی استایلهای ویرایشگر بهمنظور حداقل تداخل با استایلهای ویرایشگر بلوکی گوتنبرگ.
- اصلاح : متن «خروج» بینالمللیسازی نشده بود.
- اصلاح : کلید فعال/غیرفعالسازی CSS پیشفرض از کار افتاده بود.
- افزودن: پشتیبانی از گالریهای ویرایشگر کلاسیک به همراه هشدارهای متن جایگزین
- تغییر: بهروزرسانی آدرسهای وب (URL) در بخشهای مختلف کد برای استفاده از HTTPS.
- تغییر: اضافه شدن گزینهٔ جدید برای غیرفعالسازی لینک خروج از پنل مدیریت
- بروزرسانی: تغییرات کوچک و گوناگون در طراحی رابط کاربری تنظیمات ادمین.
2.1.11
- اصلاح : مشخصهٔ target=_blank نباید از لینکهای فیسبوک حذف شود.
- تغییر: اصلاح متنی جزئی در تنظیمات آمارهای دسترسپذیری.
- دسترسپذیری: در صورت قرارگیری تمرکز روی یک عنصر مخفی شده توسط نوار ابزار، صفحه به طور خودکار اسکرول شود.
2.1.10
- اصلاح : رفع خطاهای پیشآمده در هنگام ارسال گزارشهای آماری.
- اصلاح : افزودن شمارهٔ نسخه به فایل CSS کنتراست بالا.
- اصلاح : افزایش صراحت CSS برای نادیده گرفتن تنظیمات رنگی تمهای بلوکی.
- اصلاح: بهروزرسانی مقادیر تغییر اندازهٔ فونت برای یکنواختتر ساختن تغییرات اعمالشده.
2.1.9
- اصلاح : اگر افزونه گوگل ترنسلیت از صفتهای title برای استایلدهی استفاده میکند، آنها را نگه دارد.
- اصلاح : جلوگیری از افزودن تکراری ‘#’ در کادر ورودی رنگ تمرکز.
- اصلاح: بهکارگیری متغیرهای CSS برای تنظیم مجدد اندازهٔ فونت.
- قابلیت: اصلاح برچسب (label) در شرایطی که تگ
labelوجود دارد اما محتوای متنی ندارد. - قابلیت: فراهم کردن امکان پیشنمایش زنده از طریق Playground.
2.1.8
- بهروزرسانی به PHPCS نسخهٔ ۳
- اصلاح خطای صادر شده هنگامی که json_decode مقدار تهی (null) برمیگرداند.
2.1.7
- اصلاح باگ: دو فرمت نگهدارنده اشتباه در فراخوانی
sprintf.
2.1.5, 2.1.6
- اصلاح امنیتی: رفع آسیبپذیری تزریق اسکریپت از طریق وبگاه (XSS) که به دلیل باقی ماندن یک دستور اشکالزدایی رخ داده بود. با قدردانی از Joshua Bixler.
2.1.4
- اصلاح : یک بررسی نوع داده اشتباه باعث نمایش ‘دادهای نیست’ در بیشتر آمارها میشد.
- اصلاح: فقط ۵ مورد آخر تغییرات در بخش آمار کاربر در داشبورد نشان داده شود.
2.1.3
- اصلاح : مدیریت خطایی که در نتیجهٔ استفادهٔ نامناسب افزونههای دیگر از فیلتر
the_titleرخ میداد. - اصلاح : مدیریت حالتی که دادههای ورودی نامعتبر هستند.
- اصلاح : تغییر نام تابع ویجت داشبورد برای کاهش تداخل.
- اصلاح : وقتی آمار روی ‘none’ تنظیم میشود، باید جمعآوری کامل آمار را متوقف کند.
- اصلاح : تأیید وضعیت مدیر در سمت سرور، زمانی که تنظیمات آمار بر روی ‘admin’ قرار دارد.
2.1.2
- اصلاح : خطای ساخت، زمانی که SCRIPT_DEBUG فعال نبود، موجب بروز خطاهای JS میشد.
2.1.1
- اصلاح: به دلیل حذف نشدن برچسب زمانی هنگام مقایسهٔ آمارهای جدید با قدیمی، نتیجهٔ مقایسه همواره ‘نادرست’ بود.
2.1.0
- اصلاح باگ: تصحیح مشخصهٔ
forبرای برچسبهای (labels) فرم. با قدردانی از @sabernhardt. - اصلاح: تصحیح جایگاه نمایش هشدارهای متن جایگزین تصاویر.
- اصلاح باگ: جلوگیری از خرابی کپشنها در صورت نمایش هشدارهای Alt text.
- تغییر: رندر کردن موقعیت نوار ابزار به صورت نسبی (relatively) به جای مطلق (absolutely).
- تغییر: بهبود تستهای متن جایگزین
- اصلاح: ثبت شمارش دفعات یافت شدن دکمهها و پیوندهای جعلی در تستها.
- اصلاح: گزینهٔ
wpa_langبهطور پیشفرض فعال (روشن) شود. - اصلاح: فعالسازی دائمی حالت برچسبگذاری خودکار.
- اصلاح: تغییر CSS مربوط به پیوندهای پرش، برای استفاده از استایل پیشفرض به عنوان حالت اصلی.
- تغییر: حذف تنظیم مربوط به فیلتر کردن مشخصههای title و فعال کردن آن به صورت پیشفرض.
- اصلاح: یکپارچهسازی و مینیفای کردن فایلهای JS.
- قابلیت جدید: اضافه کردن جمعآوری آمار برای مشاهدهٔ عملکرد افزونهٔ WP Accessibility.
2.0.1
- اضافه کردن کلاس
.et_smooth_scroll_disabledبه Skip links جهت غیرفعال کردن قابلیت اسکرول نرم غیرقابل دسترس Divi - افزودن لینکهای ترویجی وابسته برای ابزار Accessibility Checker شرکت Equalize Digital.
2.0.0
- ویژگی جدید: دکمهٔ نمایش/پنهانسازی صفت Alt روی تصاویر درون محتوا اضافه شد.
- قابلیت جدید: امکان تنظیم مقیاس توسط کاربر، حتی در صورت تنظیم حداکثر مقیاس روی ۱.۰.
- ویژگی جدید: نشانگرهای اجباری کردن متن جایگزین (Alt) اکنون در ویرایشگر بلوک حضور دارند.
- ویژگی جدید: نمایش هشدار برای ویدیوهایی که در ویرایشگر آپلود شدهاند اما زیرنویس یا رونوشت ندارند.
- Updated feature: قابلیت بهروز شده: حذف مشخصههای title اکنون هوشمندتر شده است.
- ویژگی بهروزرسانی شده: ابزارهای اعمال و مدیریت صفت متن جایگزین مدرن شدند.
- اصلاح: یکپارچهسازی اسکریپتهای اصلاحی در فایل wp-accessibility.js.
- اصلاح: ویژگیهای افزونهٔ دسترسپذیری که تکراری هستند، در صورت تغییر به پوستهٔ ‘Accessibility-ready’ غیرفعال شوند.
- اصلاح باگ: صفت aria-expanded در مواردی برای دکمههای نمایش توضیحات بلند تصاویر وجود نداشت.
- اصلاح : شمارهٔ نسخه برای فایل اصلی JS تنظیم نشده بود.
- اصلاح : JS مربوط به قابلیتها باید پس از اجرای JS اصلاحی اجرا شود.
- اصلاح : تصحیح ترتیب عناصر DOM در دکمههایی که جزئیات تصویر را آشکار میکنند.
- بازنشسته شدن قابلیت بارگذاری از مسیر زبان. فایلهای ترجمه از اکتبر ۲۰۱۴ آپدیت نشدهاند.

