kurs z WordPress dla początkujących

Jak przetłumaczyć motyw lub wtyczkę WordPress

Ostatnio tworząc nową stronę opartą o WordPress stanęłam przed problemem jakim był brak polskiego języka w motywie. 

To dość częsty problem kiedy korzysta się np. z darmowych zasobów WordPress. Motywy jak i wtyczki wyglądają ładnie, ale są praktycznie w całości po angielsku. Spowodowane jest to tym, że Internecie obowiązuje głównie ten język. Bardzo dużo osób na świecie go też zna (może nie jako pierwszy język, ale jako kolejny) i używa.

W efekcie zamiast kolejna strona wyświetla nam się „Next” a zamiast autor „author”. Czasami może to robić nie ciekawe wrażenie na naszych odbiorcach.

Jak przetłumaczyć motyw w WordPress

W momencie kiedy po raz pierwszy szukałam rozwiązania mojego problemu w języku polskim nie było jeszcze instrukcji (dzięki rosnącej popularność WordPress to się dość szybko zmienia). A przynajmniej takich jakie łatwo było zrozumieć. Większość autorów opisuje jak przetłumaczyć gotowy szablon z przygotowanym już wcześniej plikiem .POT (autor szablonu pomyślał wcześniej by ułatwić tłumaczenie szablonu na inne języki). Niestety szablon, który miałam wykorzystać był takiego pliku pozbawiony dlatego też  musiałam szukać rozwiązania w języku angielskim.

Rozwiązaniem mojego problemu okazał się mały program Poedit.

Spotkałam się z tym programem już wcześniej podczas aktualizowania tłumaczenia do innego szablonu.

Tłumaczenie z pomocą Poedit?

W WordPress niestety nie możemy od tak stworzyć jednego pliku z tłumaczeniem, wgrać go na serwer i wszystko będzie działać. Szablon wymaga specjalnie przygotowanego pliku, który Poedit potrafi wygenerować. W efekcie w szablonie są dwa pliki .PO i .MO, ten pierwszy to plik edytowalny a ten drugi stanowi skompilowaną jego wersję (odczytywaną przez WordPress).

Jak użyć programu Poedit?

Na początek trzeba pobrać i zainstalować Poedit na komputerze.

Następnie pobrać na ten sam komputer szablon lub wtyczkę (tak Poedit możemy tłumaczyć nie tylko motywy, ale także pluginy), którą chcemy przetłumaczyć i uruchomić poedit.

Gotowe tłumaczenia lub pliki je ułatwiające przeważnie znajdują się w katalogu languages.

poedit opcję
Poedit opcję

Teraz wybieramy adekwatną opcję. Jeśli mamy gotowy plik .po dla naszego języka otwieramy go w Poedit i edytujemy. Przeważnie występuje plik wersji angielskiej. Sprawdzić to możemy w szablonie lub wtyczce w katalogu languages.

wybór języka w Poedit
wybór języka w Poedit

Co w przypadku gdy nie ma gotowego tłumaczenia?

Jeżeli nie mamy jeszcze tłumaczenia to z belki u góry aplikacji wybieramy plik nowe.

Następnie wybieramy język na jaki chcemy dokonać tłumaczenie. Mamy spory wybór języków jak widać.

Po wybraniu zapisujemy nowy plik poprzez przyciśnięcie niebieskiej dyskietki. Dla języka Polskiego będzie to pl_PL.po nie robimy tego jednak w dowolnym miejscu. Zapisujemy plik w szablonie lub wtyczce w katalogu „languages”.

Teraz wybieramy opcję „Wyodrębnij ze źródła”. Otworzy się wtedy nowe okno. Przechodzimy  w nim do zakładki „Ścieżki źródeł” i za pomocą przycisku „+” wybieramy katalog „languages” a następnie przechodzimy wyżej do głównego katalogu, który też wybieramy.

Jeśli poprawnie wybierzemy pojawi się w polu:

.

/

W kolejnym kroku przechodzimy do zakładki „Źródła słów kluczowych”. Za pomocą dostępnych tam opcji wprowadzamy symbole:

__
_e
_n
_x
_ex
_nx
esc_attr__
esc_attr_e
esc_attr_x
esc_html__
esc_html_e
esc_html_x
_n_noop
_nx_noop
translate_nooped_plural()
wyszukiwanie znaków
wyszukiwanie znaków

Na koniec wybieramy przycisk „OK”. W tym momencie aplikacja przeszuka pliki w poszukiwaniu słów spełniających powyższe warunki np:

__(„słowo”, „szablon”);

Teraz otworzy się okno z listą słów do przetłumaczenia.

Czasami podczas generowania pliku występują błędy. W moim przypadku wystarczyło wyeliminować pliki z katalogu „js” czyli skrypty JavaScript. I jeszcze raz przeprowadzić proces.

Uzupełnianie tłumaczeń w Poedit

W przypadku gdy mamy gotowy już gotowy plik po wybraniu opcji  edycji zobaczymy wprowadzone wcześniej tłumaczenia. Z kolei jeżeli dopiero go stworzyliśmy to program podpowiada jak przetłumaczyć niektóre słowa, ale ostatecznie to od nas zależy jak to zrobimy.

znalezione frazy
znalezione frazy

Edycja fraz jak i wprowadzanie nowych jest dość prosta. Klikamy w konkretną linijkę na liście a poniżej otwiera się pole edycji.

Po zakończeniu edycji pliku zapisujemy. Warto też sprawdzić czy wszystko zrobiliśmy poprawnie poprzez przycisk – „Weryfikuj”.

Na koniec pliku wgrywany na serwer do odpowiedniego katalogu (languages).  Warto pamiętać, że WordPress czyta pliki .mo a nie .po. Rolą tych drugich jest bycie źródłem dla generowanego .mo. Dlatego najlepiej na serwerze umieścić oba pliki.

Tłumaczenie motywu, wtyczek WordPress z pomocą Wtyczki

Inną metodą przetłumaczenia motywu WordPress jest użycie wtyczki np. Loco Translate. Wtyczka dostępna jest w bibliotece wtyczek więc jej instalacja zajmuje jedynie chwilę. Po uruchomieniu dodaje się ona jako nowa ikonka w lewym panelu jako jedna z ostatnich.

Wtyczka sama tworzy pliki językowe w odpowiednim miejscu. Wprowadzanie tłumaczeń zaś bardzo przypomina to w Poedit.

Wtyczka daje nam możliwość tłumaczenia zarówno motywów jak i pluginów (wtyczek). Wystarczy jedynie wybrać obiekt, który chcemy przetłumaczyć. Czasami niektóre szablony nie są przygotowane we właściwy sposób i niestety nie można ich przetłumaczyć! W takim przypadku niestety tłumaczenie jest nie możliwe nawet jeśli przygotujemy potrzebne nam pliki z tłumaczeniem.

Dodatkowe tagi:
Jak przetłumaczyć skórki na język polski
prosty sposób tłumaczenia (translate) szablonu strony
ręczne tłumaczenie szablonu
Jak zrobić tłumaczenie wordpress dla skórki wtyczki lub widżetu