- Estado
- Resuelto
- Resuelto en
- WPML 4.7
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. Esto se hace de acuerdo con los criterios de WCAG2.1 AA:
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.