- סטטוס
- נפתר
- נפתר בגרסה
- WPML 4.7
סקירה כללית של התקלה
ייתכן שחסר תג ALT עבור תמונת הדגל בבורר השפות.
זה אינו באג, אלא התנהגות מכוונת.
מטרת הדבר היא לשפר את הנגישות של בורר השפות עבור קוראי מסך. תג ה־ALT של התמונה אינו מתווסף אם לתג העוגן כבר יש מאפיין title. אם יתווסף גם מאפיין 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.