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.

Dieses Thema enthält 2 Antworten, hat 1 Stimme.

Zuletzt aktualisiert von ricoS-5 Vor 6 Tage, 22 Stunden.

Verfasser Beiträge
Mai 20, 2025 unter 6:22 am #17050958

ricoS-5

Hintergrund des Themas:
Ich versuche, die Sprach-Einstellungen in WPML so zu konfigurieren, dass Besucher basierend auf ihrer Browsersprache weitergeleitet werden, aber nicht auf die Standardsprache, wenn keine Übersetzung existiert. Meine Seite ist auf Deutsch mit Übersetzungen in Englisch und Französisch. Ich möchte, dass ein Browser, der auf Portugiesisch eingestellt ist, auf die englische Übersetzung weitergeleitet wird, nicht auf die deutsche Standardsprache.

Die Symptome:
Es gibt keine direkte Einstellung, um Besucher auf eine alternative Sprache weiterzuleiten, wenn keine Übersetzung in ihrer Browsersprache existiert.

Fragen:
Gibt es eine Möglichkeit, Besucher auf eine alternative Sprache weiterzuleiten, wenn keine Übersetzung in ihrer Browsersprache existiert?

Mai 20, 2025 unter 6:48 am #17051055

Bruno Kos
WPML-Unterstützer seit 12/2018

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

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

Hallo,

WPML bietet keine direkte Einstellung, um Besucher auf eine alternative Sprache weiterzuleiten, wenn keine Übersetzung in ihrer Browsersprache existiert. Allerdings können Sie dies mit dem Filter `wpml_browser_redirect_language_params` individuell anpassen.

Bitte beachten Sie, dass wir diese Lösung nicht getestet haben. Für weiterführende Unterstützung empfehlen wir, sich an einen zertifizierten WPML-Entwickler zu wenden:

https://wpml.org/contractors/

Hier ein Beispiel, wie Sie Besucher mit portugiesischer Browsersprache (`pt`) auf die englische Version (`en`) Ihrer Website weiterleiten können:

function custom_browser_language_redirect( $params ) {
    if ( isset( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) && strpos( $_SERVER['HTTP_ACCEPT_LANGUAGE'], 'pt' ) === 0 ) {
        $params['languageUrls']['pt'] = '<em><u>versteckter Link</u></em>';
    }
    return $params;
}
add_filter( 'wpml_browser_redirect_language_params', 'custom_browser_language_redirect' );

Weitere Informationen finden Sie in der WPML-Dokumentation:

https://wpml.org/wpml-hook/wpml_browser_redirect_language_params
https://wpml.org/wpml-hook/wpml_enqueue_browser_redirect_language

Bitte beachten Sie, dass die automatische Weiterleitung basierend auf der Browsersprache in WPML aktiviert sein muss: WPML → Sprachen → Browser-Sprachweiterleitung.

Für individuelle Anpassungen oder weiterführende Unterstützung empfehlen wir die Kontaktaufnahme mit einem WPML-zertifizierten Entwickler.

Mai 20, 2025 unter 6:49 am #17051056

Bruno Kos
WPML-Unterstützer seit 12/2018

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

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

Sie können auch unter https://wpml.org/plugin-functionality/geotargeting/ nachsehen.

Mai 21, 2025 unter 2:50 pm #17058189

ricoS-5

Ah, intressant. Danke Bruno! Ich werde mich mal daran versuchen.