Безплатен WordPress плъгин с отворен код
Откривайте и поправяйте проблеми с достъпността направо в админ панела.
Accessibility Guardian проверява всяка страница на WordPress сайта ви по WCAG 2.2 ниво AA с axe-core и ви казва точно какво да поправите, къде и как. Без външни услуги, без регистрация и без нищо допълнително на сървъра.
Плъгинът е изпратен за преглед в официалната директория на WordPress.org и ще се появи там след одобрение.
- WCAG 2.2 A и AA
- WordPress 6.4–7.1
- PHP 8.0–8.5
- Multisite
- GPL-2.0-or-later
- Без външни услуги. Сканирането става във вашия браузър, на вашия сайт.
- Истински страници. Проверява крайния HTML, независимо от темата или редактора.
- Конкретни насоки. Всеки проблем показва елемента, неговия HTML и поправка.
- Отворен код. Лиценз GPL, тестван с PHP от 8.0 до 8.5.
Как работи
От сканиране до поправка в три стъпки
-
Сканирайте
Пуснете сканиране на целия сайт от Accessibility Guardian → Run Scan или сканирайте една страница от горната лента, докато я разглеждате. Всяка страница се зарежда в скрита рамка и axe-core проверява реалния, изобразен резултат.
-
Прегледайте
Получавате оценка от 0 до 100 и списък с проблеми, подредени по тежест. Всеки от тях показва страницата, елемента, неговия HTML, критерия от WCAG и връзка към документация.
-
Поправете
Следвайте препоръчаната поправка за всеки проблем, включете автоматични поправки за често срещаните случаи, сканирайте отново и наблюдавайте как оценката расте.
Възможности
Всичко необходимо за проверка на WordPress сайт
-
Анализ на реалната страница
axe-core 4.10 проверява напълно изобразената страница, така че се отчитат изчисленият цветови контраст, ARIA състоянията, кодът на темата и резултатът от page builder-ите.
-
WCAG 2.0, 2.1 и 2.2
Изберете ниво A или AA. Допълнителните проверки за добри практики хващат прескочени нива на заглавия, липсващо основно заглавие и съдържание извън ориентирите (landmarks).
-
Проверки, които axe-core няма
Общ текст на връзки като „натиснете тук“, полета само с placeholder вместо етикет, връзки, които отварят нов прозорец без предупреждение, и връзки към PDF файлове.
-
Конкретни проблеми
Тежест, критерий от WCAG, страница, CSS път, HTML фрагмент, препоръчана поправка и документация за всяка находка, с филтър по тежест.
-
Оценка и напредък
Оценка на сайта от 0 до 100 с нива „Отлична“, „Добра“, „Нужни са подобрения“ и „Слаба“, плюс графика как се променя между сканиранията.
-
Автоматични поправки по избор
Девет малки поправки, които включвате сами: връзка за прескачане, видим фокус, подчертани връзки, атрибут за език, предупреждение за нов прозорец, мащабиране и още.
-
Експорт в CSV и JSON
Експортирайте всяко сканиране за екипа си, за клиента или за отчетите си.
-
Multisite и hooks за разработчици
Активиране за отделен сайт или за цялата мрежа, плюс филтри и действия за промяна на списъка с адреси, настройките на axe-core и нужните права.
Снимки
Вижте го в действие
Реални снимки от WordPress 7.1 на малък демонстрационен сайт с типични проблеми с достъпността. Интерфейсът на плъгина е на английски и може да бъде преведен.
-
Табло: оценка на сайта, разпределение по тежест, категории по WCAG и напредък във времето. -
Завършено сканиране на целия сайт с обобщение на оценката и дневник по страници. -
Проблеми: всяка находка с критерий от WCAG, елемент, HTML и препоръчана поправка. -
Настройки: какво да се сканира, ниво по WCAG, добри практики и автоматични поправки.
Оценка
Оценка, която можете да обясните
Всяка сканирана страница започва от 100 и губи точки за всеки проблем, но никога не пада под 0. Оценката на сайта е средната стойност от всички сканирани страници, така че една проблемна страница не скрива иначе добрия сайт.
- Отлична 95–100
- Добра 80–94
- Нужни са подобрения 60–79
- Слаба под 60
| Тежест | Наказание | Типични примери |
|---|---|---|
| Критичен | −10 | Изображение без алтернативен текст, бутони без име, липсващ език на страницата |
| Сериозен | −5 | Нисък контраст, полета без етикет, грешна структура на списък |
| Лек | −2 | Общ текст на връзка, полета само с placeholder |
| Предупреждение | −1 | За ръчна проверка, добри практики, PDF файлове |
Автоматични поправки
Бързи подобрения, само когато ги искате
Всички поправки са изключени по подразбиране. Те използват hooks на WordPress и малки файлове за предната част на сайта; файловете на темата ви никога не се променят. Включвайте ги една по една и проверявайте сайта.
| Поправка | Какво прави | WCAG |
|---|---|---|
| Атрибут за език | Добавя lang към <html>, когато темата го пропуска | 3.1.1 |
| Връзка „към съдържанието“ | Добавя връзка за прескачане при класически теми (блоковите вече имат такава) | 2.4.1 |
| Видим фокус | Показва ясна рамка около връзки и контроли при работа с клавиатура | 2.4.7 |
| Подчертани връзки | Подчертава връзките в съдържанието, без да пипа бутони и менюта | 1.4.1 |
| Нов прозорец | Добавя скрит текст „(отваря се в нов прозорец)“ към връзки с target="_blank" | 3.2.5 |
| Мащабиране | Премахва ограниченията user-scalable=no и maximum-scale | 1.4.4 |
| Положителен tabindex | Връща стойности на tabindex над 0 към 0 за естествен ред на фокуса | 2.4.3 |
| Етикети за търсене | Добавя достъпен етикет към класическата форма за търсене | 3.3.2 |
| Излишни title | Премахва атрибути title, които повтарят друго достъпно име | — |
Поверителност
Вашият сайт, вашите данни
- Сканирането става на вашия сайт и във вашия браузър. Съдържанието и резултатите никога не се изпращат на автора на плъгина или на трети страни.
- Резултатите се пазят във вашата база данни на WordPress и се изтриват, когато премахнете плъгина, на всеки сайт в мрежата.
- Нищо не се зарежда за посетителите, освен ако не включите автоматична поправка.
- Без регистрация, без API ключ, без проследяване.
Честно за автоматичните проверки
Автоматичните инструменти, включително този, откриват бързо голяма част от честите проблеми, но не всички. Някои изисквания на WCAG, като смислен алтернативен текст, логичен ред на четене и субтитри, може да провери само човек.
Accessibility Guardian ви помага да откривате и поправяте проблеми по-бързо. Той не удостоверява, че сайтът е достъпен или че отговаря на законови изисквания като ADA, Европейския акт за достъпността, EN 301 549 или Section 508.
За разработчици
Hooks, с които да го нагодите
| Hook | Предназначение |
|---|---|
accg_scan_urls | Промяна на списъка с адреси при пълно сканиране |
accg_scan_url_limit | Максимален брой адреси при пълно сканиране (по подразбиране 1000) |
accg_axe_options | Настройки, подавани на axe.run() |
accg_required_capability | Кой може да сканира и да вижда докладите (по подразбиране manage_options) |
accg_skip_link_target | Цел на връзката за прескачане |
accg_scan_completed | Действие след завършено сканиране |
// Let editors run scans and see reports.
add_filter( 'accg_required_capability', fn () => 'edit_others_posts' );
// Email the site admin when a scan scores below 80.
add_action( 'accg_scan_completed', function ( int $scan_id, array $totals ) {
if ( $totals['score'] < 80 ) {
wp_mail(
get_option( 'admin_email' ),
'Accessibility score dropped',
sprintf( 'Scan #%d scored %d/100.', $scan_id, $totals['score'] )
);
}
}, 10, 2 );
Начало
Инсталиране за минута
- Изтеглете accessibility-guardian-1.2.0.zip от последното издание.
- В WordPress отидете на Разширения → Добавяне на ново → Качване, изберете zip файла и натиснете Инсталиране и Активиране.
- Отворете Accessibility Guardian → Run Scan и натиснете Start full site scan. Оставете раздела отворен, докато сканирането приключи.
Използвайте zip файла от изданието, а не зеления бутон „Download ZIP“ в GitHub: той сваля хранилището за разработка и се разархивира в папка с грешно име.
Изисквания
- WordPress
- 6.4 или по-нова, тестван до 7.1
- PHP
- 8.0 или по-нова, тестван с 8.0–8.5
- Браузър
- Актуален Chrome, Edge, Firefox или Safari
- Рамки
- Страниците трябва да позволяват вграждане от същия домейн.
X-Frame-Options: SAMEORIGINе наред;DENYспира сканирането. - Сървър
- Нищо допълнително: без Node.js, браузър на сървъра или API ключ
Въпроси
Често задавани въпроси
Ще направи ли това сайта ми съвместим с ADA или с Европейския акт за достъпността?
Нито един инструмент не може да направи това сам. Автоматичните проверки откриват бързо много от честите проблеми, но някои изисквания на WCAG може да провери само човек. Използвайте доклада, за да поправите откритото, а след това тествайте основните страници с клавиатура и екранен четец.
Трябва ли да инсталирам нещо на сървъра?
Не. Сканирането става в браузъра на администратора чрез скрита рамка на вашия сайт, така че е достатъчен обикновен WordPress хостинг.
Защо трябва да държа раздела отворен по време на сканиране?
axe-core работи във вашия браузър, страница по страница. Ако затворите раздела, сканирането спира. Можете да го отмените по всяко време; отмененото сканиране пази частичните си резултати, но не заменя последния завършен доклад.
Една страница не беше сканирана. Защо?
Обикновено страницата не може да се покаже в рамка заради X-Frame-Options: DENY или Content-Security-Policy: frame-ancestors 'none', зареждането ѝ е отнело над 30 секунди или много строга политика за сигурност на съдържанието е блокирала axe-core. Останалата част от сканирането продължава нормално.
Ще се появи ли горната лента на WordPress в резултатите?
Не. Страниците се сканират като влязъл администратор, така че лентата присъства, но е изключена от всички проверки.
Забавя ли сайта за посетителите?
Не. Нищо не се зарежда за посетителите, освен ако не включите автоматична поправка. Включените поправки добавят един малък CSS файл и при някои поправки – един малък отложен скрипт.
Работи ли с page builder-и, блокови теми и multisite?
Да. Проверява крайния HTML, без значение какво го е създало, а автоматичните поправки се съобразяват с блоковите теми. При multisite можете да го активирате за отделен сайт или за цялата мрежа; всеки сайт пази своите настройки и резултати.
Какво ново
Версия 1.2.0
- Тестван с WordPress 6.4–7.1 и PHP 8.0–8.5; Plugin Check не открива грешки и предупреждения.
- Проверки за добри практики при заглавия, ориентири и структура на страницата.
- Връзка „Scan accessibility“ в горната лента за сканиране на една страница с едно натискане.
- Пълна поддръжка на multisite и четири нови hooks за разработчици.
- Горната лента на WordPress вече не влиза в резултатите; съобщенията пазят имената на елементите като
<ul>. - Собствените екрани на плъгина минават проверките на axe-core по WCAG 2.2 AA.
Направете WordPress сайта си по-лесен за използване от всички
Безплатно, с отворен код и поверително по замисъл.