Jak zrobić tłumaczenie naszego szablonu?

Aby przygotować nasz szablon do tłumaczenia w pliku functions.php dodajemy kod:
load_theme_textdomain( 'twentyten', TEMPLATEPATH . '/languages' );
Wskazujemy, że w katalogu /languages naszego szablonu 'twentyten’ będą się znajdowały pliki tłumaczenia .po i .mo (nazwa katalogu może być oczywiście inna). Może się w tym katalogu również znaleźć plik .pot, który można powiedzieć, jest szablonem do stworzenia pliku tłumaczenia .po.
Oto przykład tłumaczenia na język francuski plik fr_FR.po

Plik .po

i dla porównania plik binarny po kompilacji .mo (wygenerowany na podstawie pliku .po)
plik_mo

W plikach szablonu używamy zapisu:
__( 'Pages:', 'twentyten' )
Oznacza on, że wyraz 'Pages:’ w szablonie 'twetyten’ bedzie tłumaczony, czyli zastępowany innym wyrazem z pliku .po. Trzeba tutaj zaznaczyć, że dla obsługi wersji językowych możemy uzyć dwóch funkcji:
__('text') – zamienia wyraz, przekazując wartość, używamy najczęściej jako arument funkcji. W przypadku, gdy nie ma wyrazu do zamiany funkcja zwraca ten sam wyraz nie przetłumaczony.
__e('text') – wyświetla zamieniony wyraz. Tak samo jak powyżej w przypadku, gdy nie ma wyrazu do zamiany funkcja zwraca ten sam wyraz nie przetłumaczony.

Narzędzia, które pomogą nam zrobić tłumaczenie szablonu:

————————————————-
Źródło:
http://codex.wordpress.org/Translating_WordPress

You Might Also Like

Leave a Reply