WPML
Stato
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. Questo viene fatto in conformità ai requisiti WCAG2.1 AA:

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.


 

Tutti i problemi noti →