Navigation überspringen

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Sun Mon Tue Wed Thu Fri Sat
- 8:00 – 13:00 9:00 – 13:00 9:00 – 13:00 8:00 – 12:00 8:00 – 12:00 -
- 14:00 – 17:00 14:00 – 18:00 14:00 – 18:00 13:00 – 17:00 13:00 – 17:00 -

Unterstützt die Zeitzone: Europe/Zagreb (GMT+01:00)

Schlagwörter: 

Dieses Thema enthält 1 Antwort, hat 0 Stimmen.

Zuletzt aktualisiert von Bruno Kos Vor 1 Tag, 14 Stunden.

Assistiert von: Bruno Kos.

Verfasser Beiträge
März 2, 2025 unter 2:41 pm #16765751

sebastianS-66

Hintergrund des Themas:
Ich habe eine Website mit den Sprachen Deutsch und Englisch. Der Kunde möchte zwei weitere Flaggen im Menü haben, die ebenfalls Englisch als Sprache anzeigen.

Die Symptome:
Ich möchte zwei weitere Flaggen im Menü hinzufügen, die Englisch anzeigen, ohne alle Übersetzungen erneut zu hinterlegen.

Fragen:
Wie kann ich zwei weitere Flaggen ins Menü bringen, die Englisch anzeigen, ohne alle Übersetzungen erneut zu machen?

März 3, 2025 unter 7:31 am #16767014

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Hallo,

Um dies zu erreichen, können Sie zwei neue Sprachen hinzufügen (z. B. US-Englisch und Australisches Englisch) und eine Fallback-Sprache in WPML festlegen. Allerdings leitet die Fallback-Funktion von WPML nur auf die Standardsprache weiter (die in Ihrem Fall Deutsch ist). Das bedeutet, dass wenn eine Seite in der neu hinzugefügten Sprache nicht verfügbar ist, die deutsche Version angezeigt wird, anstatt Englisch.

Da WPML nicht von Haus aus mehrere Flaggen für dieselbe Sprache unterstützt, ist eine benutzerdefinierte Lösung erforderlich. Eine mögliche Option wäre, den Sprachumschalter mit dem wpml_language_switcher Hook (https://wpml.org/wpml-hook/wpml_language_switcher/) oder WPMLs Shortcodes (https://wpml.org/documentation/support/wpml-coding-api/shortcodes/#wpml_language_switcher) anzupassen, um zusätzliche Flaggen hinzuzufügen und diese mit der bestehenden englischen Version zu verlinken.

Tatsächlich können Sie auch den icl_ls_languages Hook (https://wpml.org/wpml-hook/icl_ls_languages/) verwenden, um den Sprachumschalter flexibler anzupassen und mehrere Flaggen für dieselbe Sprache hinzuzufügen.

Zusätzlich könnten Sie etwas wie das folgende Code-Snippet nutzen, um mit dem wpml_footer_language_selector Hook (https://wpml.org/wpml-hook/wpml_footer_language_selector/) eine benutzerdefinierte Flagge zum Sprachumschalter im Footer hinzuzufügen:

add_filter('wpml_footer_language_selector', function($output, $args) {
    // Definieren Sie Ihre benutzerdefinierte Sprachflagge
    $custom_flag = '<a href="<em><u>versteckter Link</u></em>" class="custom-language-flag">';
    $custom_flag .= '<img src="<em><u>versteckter Link</u></em>" alt="Custom Language">';
    $custom_flag .= '</a>';

    // Fügen Sie die benutzerdefinierte Flagge zum vorhandenen Sprachumschalter hinzu
    return $output . $custom_flag;
}, 10, 2);

Diese Methode ermöglicht es Ihnen, manuell benutzerdefinierte Sprachflaggen hinzuzufügen.

Da dies jedoch eine benutzerdefinierte Entwicklung erfordert, benötigen Sie möglicherweise einen Entwickler zur Umsetzung. WPML-empfohlene Experten finden Sie hier:
https://wpml.org/contractors/

Bitte lassen Sie mich wissen, falls Sie weitere Fragen haben.