Accessibility changes to match EU accessibility requirements (EN 301 549) that become mandatory in June 2025
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- php
- Ambito
- accessibility, frontend
Direzione di ricerca
Inizia individuando la gestione attuale da tastiera della freccia del sottomenu in Neve e il codice che imposta i relativi attributi ARIA; l’issue non indica file né test. Verifica i menu risultanti rispetto al comportamento richiesto per il focus da tastiera, la navigazione con TAB o i tasti freccia, aria-haspopup, aria-expanded e gli screen reader.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What problem does this address?
This user mentioned that in June 2025 , EU accessibility requirements (EN 301 549) become mandatory, and we would need some changes in Neve to accommodate that:
- Ensure
aria-expandedattributes are updated on keyboard focus and interaction - Allow submenus to be opened via arrow keys or TAB navigation -> Right now, the submenus can be accessed by using TAB and ENTER on the small arrow icons.
However, this behaviour might not be enough from an accessibility perspective.
According to WCAG 2.1 AA and EN 301 549 requirements, dropdown menus should:
- Open automatically when their parent item receives keyboard focus;
- Be fully navigable using TAB alone (without ENTER on decorative icons);
- Use proper
aria-haspopup,aria-expanded, and semantic roles for screen readers.
In the current implementation, the arrow is not clearly announced as an interactive control, and some users (especially with screen readers or assistive devices) may not realise they have to "activate" it.
What is your proposed solution?
accommodate the mentioned changes
Will this feature require documentation? (Optional)
None
- Lingua principale
- PHP
- Stelle
- 307
- Fork
- 88
- Merge medio
- 1g 23h
- PR unite (30g)
- 14
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Codeinwp/neve
-
Primary menu dropdown arrows gain circular button decoration in Neve 4.2.13Forse già presa @girishpanchal30 l’ha presa oggi. Apertabug-report bug-report-triage customer report regression
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Codeinwp/neve#4636 · 5 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
feature-request-triage
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
-
feature-request-triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
customer report feature-request-triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
I maintainer di solito rispondono entro 1 giorno
-
customer report feature-request-triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Codeinwp/neve
Issue simili
-
Awaiting Triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
WordPress/two-factor#1008 ·
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Перевод устарел
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 22 giorni