WPML
状态
已解决
解决于
WPML 4.7

问题概述

您的语言切换器中的国旗图像可能缺少 ALT 标签。

这不是错误,而是设计使然。

这是为了改善屏幕阅读器对语言切换器的无障碍访问。如果锚标签已经具有 title 属性,则不会添加图像的 ALT 标签。如果还添加了 alt 属性,视障用户的屏幕阅读器会提示此处有两个项目,并将语言重复两次。这样做是为了符合 WCAG2.1 AA 的相关要求:

如果您希望在国旗图像上添加 ALT 标签,可以使用以下临时解决方法,但如果您想要遵循 Web 内容无障碍指南,则不建议这样做。

临时解决方法

转到 ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/ 目录并编辑 class-wpml-ls-model-build.php 文件。

在该文件中,将以下代码从:

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

更改为:

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

或者,您也可以考虑配置一个仅包含国旗的语言切换器,这样它将显示 ALT


 

所有已知问题 →