- Status
- Gelöst
- Gelöst in
- WPML 4.7
Übersicht über das Problem
Möglicherweise fehlt bei Ihnen das ALT-Tag für das Flaggenbild im Sprachumschalter.
Dies ist kein Fehler, sondern beabsichtigt.
Dies dient dazu, die Barrierefreiheit des Sprachumschalters für Screenreader zu verbessern. Das ALT-Tag für das Bild wird nicht hinzugefügt, wenn das Anchor-Tag bereits ein title-Attribut besitzt. Wenn zusätzlich ein alt-Attribut hinzugefügt wird, würde ein Screenreader für einen sehbehinderten Benutzer signalisieren, dass sich hier zwei Elemente befinden, und die Sprache zweimal wiederholen. Dies erfolgt in Übereinstimmung mit den folgenden WCAG2.1 AA-Vorgaben:
Wenn Sie ein ALT-Tag für das Flaggenbild verwenden möchten, können Sie die folgende Problemumgehung nutzen. Dies wird jedoch nicht empfohlen, wenn Sie die Web Content Accessibility Guidelines befolgen möchten.
Problemumgehung
Gehen Sie in das Verzeichnis ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/ und bearbeiten Sie die Datei class-wpml-ls-model-build.php.
Ändern Sie darin den folgenden Code von:
$ret[ $code ]['flag_alt'] = ( $display_name || $display_native ) ? '' : $data['translated_name'];
zu:
$ret[ $code ]['flag_alt'] = ( $display_name || $display_native ) ? $data['native_name'] : $data['translated_name'];
Alternativ können Sie auch in Betracht ziehen, einen Sprachumschalter ausschließlich mit Flaggen zu konfigurieren, auf diese Weise wird das ALT angezeigt.