Klient z Niemiec wchodzi na Twoją polską stronę. Widzi tekst po polsku. Nie rozumie. Zamyka kartę. Koniec historii. Stracony klient, stracona sprzedaż — bo na stronie nie było jednego przycisku: "English" albo "Deutsch".
Widget Language Switcher wykrywa język użytkownika automatycznie. Niemiec widzi belkę: "Diese Seite ist auch auf Deutsch verfügbar" z przyciskiem zmiany. Anglik widzi "English available". A Polak nie widzi nic — bo strona jest już po polsku. Bez wtyczek WordPress, bez ciężkich bibliotek. Vanilla JS + Twój system tłumaczeń.
Jak to działa — schemat
1. User wchodzi na stronę → widget sprawdza localStorage 2. Jest zapisany wybór? → przekieruj na /en/ lub /de/ (jeśli inny niż aktualny) 3. Brak wyboru? → sprawdź navigator.language (np. "de-DE") 4. Język ≠ język strony? → pokaż belkę sugestii 5. User klika "Zmień na Deutsch" → zapisz w localStorage → redirect /de/ 6. User klika "Zostań po polsku" → zapisz w localStorage → ukryj belkę 7. Dropdown w menu → ręczna zmiana języka w dowolnym momencie
| Element | Rola | Kiedy widoczny |
|---|---|---|
| Belka sugestii | Top bar z propozycją zmiany języka | Gdy wykryty język ≠ język strony |
| Dropdown w menu | Lista języków z flagami | Zawsze (w nawigacji) |
| localStorage | Zapamiętanie wyboru | Cały czas w tle |
Ten poradnik wymaga konta Pro
Dostęp do zaawansowanych poradników, kodu źródłowego i wsparcia technicznego.