WPML
Status
Resolvido
Resolvido em
WPML 4.7

Visão geral do problema

Você pode ter uma tag ALT ausente para a imagem da bandeira no Seletor de idiomas.

Isso não é um bug e é intencional.

Isso serve para melhorar a acessibilidade do Seletor de idiomas para leitores de tela. A tag ALT para a imagem não é adicionada se a tag de âncora já tiver um atributo title. Se um atributo alt também for adicionado, um leitor de tela para um usuário com deficiência visual indicaria que há dois itens aqui e repetiria o idioma duas vezes. Isso é feito de acordo com as seguintes questões da WCAG2.1 AA:

Se você quiser ter uma tag ALT na imagem da bandeira, poderá usar a seguinte solução alternativa, mas isso não é recomendado se você quiser seguir as Diretrizes de Acessibilidade para Conteúdo da Web.

Solução alternativa

Vá para o diretório ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/ e edite o arquivo class-wpml-ls-model-build.php.

Nele, altere o seguinte código de:

		            $ret[ $code ]['flag_alt']   = ( $display_name || $display_native ) ? '' : $data['translated_name'];

para:

		            $ret[ $code ]['flag_alt']   = ( $display_name || $display_native ) ? $data['native_name'] : $data['translated_name'];

Como alternativa, você também pode considerar configurar um seletor de idiomas apenas com bandeiras , dessa forma ele exibirá o ALT.


 

Todos os problemas conhecidos →