Jak dodać tłumaczenia dla elementów motywu WordPressa
Objaśnienie
Aby uczynić swój motyw WordPress wielojęzycznym, musisz go przygotować do tłumaczeń. Oto prosty przewodnik, który pomoże Ci zacząć:
Ładowanie tłumaczeń:
- Użyj
load_theme_textdomain(), aby poinformować WordPress, gdzie znaleźć pliki tłumaczeń. Pliki te powinny znajdować się w folderze o nazwie languages w katalogu Twojego motywu.
Tłumaczenie tekstu:
- Owiń każdy tekst, który chcesz przetłumaczyć, w funkcję
__(). Funkcja ta przyjmuje dwa argumenty: tekst oraz textdomain Twojego motywu.
Tłumaczenie elementów motywu:
- Dla elementów takich jak menu i paski boczne, użyj funkcji
__()w funkcjach takich jakregister_nav_menus()iregister_sidebar(), aby zapewnić, że ich nazwy i opisy mogą być tłumaczone.
Bezpieczeństwo:
- Zawsze używaj
esc_html__(), gdy wyświetlasz przetłumaczone ciągi, aby zapewnić ich bezpieczeństwo przed potencjalnymi zagrożeniami.
Używanie Loco Translate:
- Gdy Twój motyw jest gotowy, możesz użyć wtyczki Loco Translate do tworzenia i zarządzania tłumaczeniami. To obejmuje generowanie pliku POT, który działa jako szablon dla Twoich tłumaczeń.
Pamiętaj, aby zastąpić 'your-theme-textdomain' rzeczywistym textdomain Twojego motywu, aby wszystko działało płynnie.
Kod
Instrukcja
Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php swojego motywu.
Wymagania wstępne:
- Upewnij się, że masz zainstalowaną i aktywowaną wtyczkę Loco Translate do zarządzania tłumaczeniami.
Kroki wdrożenia:
- Przygotuj swój motyw do tłumaczeń:
- Utwórz folder o nazwie
languagesw katalogu swojego motywu, jeśli jeszcze nie istnieje. - Upewnij się, że textdomain twojego motywu jest poprawnie ustawiony. Zastąp 'your-theme-textdomain' rzeczywistym textdomain twojego motywu w kodzie.
- Utwórz folder o nazwie
- Załaduj textdomain motywu:
- Funkcja
wp_dudecom_load_theme_textdomain()jest podpięta doafter_setup_theme, aby załadować pliki tłumaczeń z folderulanguages.
- Funkcja
- Tłumacz ciągi:
- Użyj
__()do tłumaczenia ciągów w swoim motywie, jak pokazano wwp_dudecom_display_translated_string().
- Użyj
- Tłumacz elementy motywu:
- Użyj
__()w funkcjach takich jakregister_nav_menus()iregister_sidebar(), aby tłumaczyć elementy menu i tytuły widgetów, jak pokazano wwp_dudecom_translate_theme_elements().
- Użyj
- Zadbaj o bezpieczeństwo:
- Użyj
esc_html__()do bezpiecznego wyświetlania przetłumaczonych ciągów, jak pokazano wwp_dudecom_escaped_translated_string().
- Użyj
- Zarządzaj tłumaczeniami za pomocą Loco Translate:
- Użyj wtyczki Loco Translate, aby wygenerować plik POT i zarządzać tłumaczeniami swojego motywu.
Potrzebujesz pomocy przy wdrożeniu lub bardziej zaawansowanej funkcjonalności? Odwiedź wp-dude.com po profesjonalne usługi WordPress.