Resumen del problema
Es posible que falte una etiqueta ALT para la imagen de la bandera en el Selector de idiomas.
Esto no es un error y es así por diseño.
Es para mejorar la accesibilidad del Selector de idiomas para los lectores de pantalla. La etiqueta ALT de la imagen no se añade si la etiqueta de anclaje ya tiene un atributo title. Si también se añade un atributo alt, un lector de pantalla para un usuario con discapacidad visual indicaría que hay dos elementos aquí y repetiría el idioma dos veces (se abre en una pestaña nueva). Esto se hace de acuerdo con los criterios de WCAG2.1 AA (se abre en una pestaña nueva):
- 1.1.1 Contenido no textual (se abre en una pestaña nueva)
- 3.1.2 Idioma de las partes (se abre en una pestaña nueva)
Si desea tener una etiqueta ALT en la imagen de la bandera, puede usar la siguiente solución alternativa, pero no se recomienda si desea seguir las Pautas de Accesibilidad para el Contenido Web.
Solución alternativa
Vaya al directorio ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/ y edite el archivo class-wpml-ls-model-build.php.
En él, cambie el siguiente código de:
$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'];
Como alternativa, también puede considerar configurar un selector de idiomas solo con banderas ; de ese modo, mostrará el ALT.