- Stato
- Risolto
- Tipo
- Non verrà risolto
- Risolto in
- WPML 4.7
Panoramica del problema
Potrebbe mancare un tag ALT per l’immagine della bandiera nel Selettore di lingua.
Non è un bug, ma un comportamento voluto.
Serve a migliorare l’accessibilità del Selettore di lingua per gli screen reader. Il tag ALT per l’immagine non viene aggiunto se il tag anchor ha già un attributo title. Se venisse aggiunto anche un attributo alt, uno screen reader per un utente ipovedente segnalerebbe la presenza di due elementi e ripeterebbe la lingua due volte (si apre in una nuova scheda). Questo viene fatto in conformità ai requisiti WCAG2.1 AA (si apre in una nuova scheda):
- 1.1.1 Contenuti non testuali (si apre in una nuova scheda)
- 3.1.2 Lingua delle parti (si apre in una nuova scheda)
Se vuoi avere un tag ALT sull’immagine della bandiera puoi usare la seguente soluzione alternativa, ma non è consigliata se desideri rispettare le Web Content Accessibility Guidelines.
Soluzione alternativa
Vai alla directory ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/ e modifica il file class-wpml-ls-model-build.php.
Al suo interno, cambia il seguente codice da:
$ret[ $code ]['flag_alt'] = ( $display_name || $display_native ) ? '' : $data['translated_name'];
a:
$ret[ $code ]['flag_alt'] = ( $display_name || $display_native ) ? $data['native_name'] : $data['translated_name'];
In alternativa, puoi anche considerare di configurare un selettore di lingua con sole bandiere, in questo modo visualizzerà l’ALT.