Ustaw domyślny język dla interfejsu WordPress i panelu administracyjnego
Objaśnienie
Chcesz, aby Twoja strona WordPress wyświetlała jeden język odwiedzającym, a inny w panelu administracyjnym? Ten przydatny fragment kodu pozwala na to!
- Język Frontendu: Kod ustawia język dla odwiedzających Twoją stronę. Domyślnie jest ustawiony na francuski ('fr_FR'). Możesz zmienić to na dowolny kod języka, który preferujesz.
- Język Panelu Administracyjnego: Dla zaplecza, gdzie zarządzasz swoją stroną, jest ustawiony na angielski ('en_US'). Ponownie, możesz swobodnie zmienić to na kod języka, który Ci odpowiada.
Oto jak to działa:
- Kod wykorzystuje filtry, aby sprawdzić, czy aktualna strona to panel administracyjny, czy frontend.
- W zależności od tego, gdzie się znajdujesz, ustawia odpowiedni język.
- Upewnij się, że języki, które chcesz używać, są zainstalowane w Twojej instalacji WordPress.
Na koniec, zapewnia, że pliki językowe są ładowane poprawnie, dzięki czemu wszystko działa płynnie. Pamiętaj tylko, aby zastąpić kody językowe tymi, których potrzebujesz!
Kod
<?php
/**
* Set different languages for WordPress frontend and admin panel.
*
* This snippet allows you to set a default language for the frontend and a different language for the admin panel.
* Ensure that the desired languages are installed in your WordPress setup.
*/
// Hook into 'locale' to change the language for the frontend
add_filter('locale', 'wp_dudecom_set_frontend_language');
function wp_dudecom_set_frontend_language($locale) {
// Check if the current request is for the admin panel
if (is_admin()) {
return $locale; // Return the default locale for admin
}
// Set the desired locale for the frontend
$frontend_locale = 'fr_FR'; // Change 'fr_FR' to your desired frontend language code
return $frontend_locale;
}
// Hook into 'locale' to change the language for the admin panel
add_filter('locale', 'wp_dudecom_set_admin_language');
function wp_dudecom_set_admin_language($locale) {
// Check if the current request is for the admin panel
if (!is_admin()) {
return $locale; // Return the default locale for frontend
}
// Set the desired locale for the admin panel
$admin_locale = 'en_US'; // Change 'en_US' to your desired admin language code
return $admin_locale;
}
// Ensure the languages are loaded
add_action('after_setup_theme', 'wp_dudecom_load_textdomain');
function wp_dudecom_load_textdomain() {
load_theme_textdomain('your-text-domain', get_template_directory() . '/languages');
}
?>
Instrukcja
Aby ustawić różne języki dla frontu i panelu administracyjnego WordPressa, wykonaj następujące kroki:
Lokalizacja pliku: Dodaj kod do pliku functions.php
swojego motywu lub do pliku niestandardowej wtyczki.
Wymagania wstępne:
- Upewnij się, że pożądane języki są zainstalowane w Twojej instalacji WordPress. Możesz to zrobić, przechodząc do Ustawienia > Ogólne i sprawdzając opcje Język witryny.
Kroki wdrożenia:
- Otwórz swój pulpit nawigacyjny WordPressa.
- Przejdź do Wygląd > Edytor motywu, jeśli edytujesz plik
functions.php
, lub przejdź do Wtyczki > Dodaj nową, aby stworzyć niestandardową wtyczkę. - Jeśli edytujesz
functions.php
, wybierz używany motyw i znajdź plikfunctions.php
na liście po prawej stronie. Jeśli tworzysz wtyczkę, kliknij Utwórz nową wtyczkę i otwórz edytor wtyczek. - Skopiuj i wklej podany fragment kodu do pliku.
- Zmodyfikuj zmienne
$frontend_locale
i$admin_locale
na odpowiednie kody językowe. Na przykład, użyj'es_ES'
dla hiszpańskiego lub'de_DE'
dla niemieckiego. - Zapisz zmiany w pliku.
- Wyczyść pamięć podręczną przeglądarki i odśwież swoją witrynę, aby zobaczyć wprowadzone zmiany.
Postępując zgodnie z tymi krokami, możesz łatwo ustawić różne języki dla frontu i panelu administracyjnego WordPressa. Jeśli potrzebujesz dalszej pomocy lub bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.