Przekierowanie użytkowników do wersji językowej na podstawie lokalizacji w WordPressie
Objaśnienie
Oto prosty sposób na automatyczne przekierowywanie odwiedzających Twoją stronę internetową do odpowiedniej wersji językowej w zależności od ich lokalizacji. To podejście wykorzystuje dane geolokalizacyjne, aby określić, skąd pochodzą Twoi odwiedzający, i przekierowuje ich na odpowiednią stronę językową.
Jak to działa:
- Kod włącza się w wczesny proces ładowania WordPressa, aby sprawdzić lokalizację odwiedzającego.
- Jeśli odwiedzający jest zalogowany lub znajduje się na stronie administracyjnej, nie następuje przekierowanie, aby nie zakłócać jego sesji.
- Sprawdza, czy przekierowanie już miało miejsce, używając ciasteczka, aby zapobiec pętli.
- Adres IP odwiedzającego jest używany do pobrania danych geolokalizacyjnych z usługi zewnętrznej.
- Na podstawie kodu kraju odwiedzającego kod sprawdza, czy dostępna jest odpowiadająca wersja językowa.
- Jeśli znaleziono dopasowanie, odwiedzający jest przekierowywany na odpowiednią stronę językową.
- Ustawiane jest ciasteczko, aby zapewnić, że przekierowanie nie nastąpi wielokrotnie w tej samej sesji.
Rzeczy do zapamiętania:
- Musisz zastąpić adres URL API w miejscu docelowym rzeczywistą usługą geolokalizacyjną oraz kluczem API.
- Dostosuj tablicę $language_redirects, aby dodać więcej kodów krajów i ścieżek językowych w razie potrzeby.
- To ustawienie jest idealne dla stron z wieloma wersjami językowymi zorganizowanymi w podkatalogach (np. /fr/ dla francuskiego).
Wdrażając to, Twoja strona automatycznie poprowadzi użytkowników do treści w ich preferowanym języku, poprawiając ich doświadczenia podczas przeglądania.
Kod
Instrukcja
Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.
Wymagania wstępne:
- Upewnij się, że masz usługę API geolokalizacji oraz klucz API.
- Organizuj swoją stronę z wersjami językowymi w podkatalogach (np. /fr/ dla języka francuskiego).
Kroki wdrożenia:
- Dostęp do plików WordPress: Użyj klienta FTP lub menedżera plików swojego dostawcy hostingu, aby uzyskać dostęp do plików instalacji WordPress.
- Znajdź plik: Przejdź do katalogu swojego motywu i otwórz plik
functions.php. Alternatywnie, stwórz lub otwórz plik własnej wtyczki, jeśli wolisz trzymać niestandardowy kod oddzielnie od swojego motywu. - Wstaw kod: Skopiuj i wklej podany kod do pliku
functions.phplub do pliku własnej wtyczki. - Zaktualizuj szczegóły API: Zaktualizuj
$api_urlw funkcjiwp_dudecom_get_geolocation_datao rzeczywisty punkt końcowy API geolokalizacji oraz klucz API. - Dostosuj przekierowania językowe: Zmodyfikuj tablicę
$language_redirects, aby zawierała kody krajów oraz odpowiadające im ścieżki językowe istotne dla Twojej strony. - Zapisz zmiany: Zapisz zmiany w pliku
functions.phplub w pliku własnej wtyczki. - Przetestuj przekierowanie: Odwiedź swoją stronę z różnych lokalizacji (lub użyj VPN), aby upewnić się, że użytkownicy są przekierowywani do odpowiedniej wersji językowej w zależności od ich lokalizacji.
Aby uzyskać dalszą pomoc lub wdrożyć bardziej zaawansowane funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowego wsparcia WordPress.