WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
WPML 4.7

Tổng quan về lỗi

Bạn có thể đang thiếu thẻ ALT cho hình ảnh lá cờ trong Bộ chuyển đổi ngôn ngữ.

Đây không phải là lỗi mà là chủ ý thiết kế.

Điều này nhằm cải thiện khả năng truy cập Bộ chuyển đổi ngôn ngữ cho các trình đọc màn hình. Thẻ ALT cho hình ảnh sẽ không được thêm nếu thẻ anchor đã có thuộc tính title. Nếu thuộc tính alt cũng được thêm vào, trình đọc màn hình dành cho người khiếm thị sẽ báo rằng có hai mục ở đây và sẽ lặp lại ngôn ngữ hai lần. Điều này được thực hiện theo các vấn đề của WCAG2.1 AA:

Nếu bạn muốn có thẻ ALT trên hình ảnh lá cờ, bạn có thể sử dụng giải pháp tạm thời sau, nhưng điều này không được khuyến nghị nếu bạn muốn tuân thủ Web Content Accessibility Guidelines.

Giải pháp tạm thời

Đi tới thư mục ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/ và chỉnh sửa tệp class-wpml-ls-model-build.php.

Trong tệp này, thay đổi đoạn mã sau từ:

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

thành:

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

Ngoài ra, bạn cũng có thể cân nhắc cấu hình bộ chuyển đổi ngôn ngữ chỉ có cờ , bằng cách đó nó sẽ hiển thị ALT.


 

Tất cả các lỗi đã ghi nhận →