WPML
상태
해결됨
해결된 버전
WPML 4.7

문제 개요

언어 전환기의 국기 이미지에 ALT 태그가 누락되어 있을 수 있습니다.

이는 버그가 아니며 의도된 동작입니다.

스크린 리더를 위한 언어 전환기 접근성을 개선하기 위한 것입니다. 앵커 태그에 이미 title 속성이 있는 경우 이미지의 ALT 태그는 추가되지 않습니다. alt 속성까지 추가되면 시각 장애인용 스크린 리더가 여기에 두 개의 항목이 있다고 인식하여 언어를 두 번 반복해서 읽게 됩니다. 이는 다음 WCAG2.1 AA 기준에 따른 것입니다:

국기 이미지에 ALT 태그를 추가하려면 다음 임시 해결 방법을 사용할 수 있지만, 웹 콘텐츠 접근성 지침을 준수하고자 하는 경우에는 권장하지 않습니다.

임시 해결 방법

../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가 표시됩니다.


 

알려진 모든 문제 →