WPML
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.


 

Alle bekannten Probleme →