Przetłumacz dowolny ciąg znaków za pomocą Polylang

 

Polylang pozwala przetłumaczyć prawie każdy ciąg WordPress, od szablonu i niektórych wtyczek. Po zainstalowaniu Polylang, w sekcji Języki / Tłumaczenia znajdziesz wszystko, co możesz przetłumaczyć z panelu administracyjnego.

Mówię, że prawie każdy ciąg znaków można przetłumaczyć, ponieważ w praktyce niektóre szablony i wtyczki albo nie są w pełni kompatybilne z Polylangiem, albo nie rejestrują ich wszystkich z powodów, które w niektórych przypadkach są dla mnie niezrozumiałe.

Dzisiaj zobaczymy, jak przetłumaczyć i dodać te ciągi, które opierają się zarejestrowaniu ich jako nowych za pomocą Ad Inserter Pro w szablonie GeneratePress w wersji Premium.

Jedyną różnicą w tych krokach, jeśli nie korzystasz z Ad Insertera, jest to, że będziesz musiał ręcznie dodać wywołanie do tych nowych ciągów tłumaczeń w odpowiednich plikach WordPress. Możesz zapoznać się z dokumentacją Polylang, ale jeśli nie jesteś pewien, jak zinterpretować te informacje do celów praktycznych, postaram się wyjaśnić to tak prosto, jak to tylko możliwe.

Dodaj nowy łańcuch

Po sprawdzeniu, że ciągi, które chcemy przetłumaczyć, nie pojawiają się w panelu tłumaczeń Polylang, nadszedł czas, aby je zarejestrować.

Przykład, którego użyję, jest bardzo powszechny i często się opiera, jest to tekst"Leave a comment", który przetłumaczymy jako "Anything to say?".

Jest to tekst wyświetlany nad polem komentarza i w niektórych szablonach, takich jak GeneratePress, nie pojawia się on w pliku comments.php, gdzie zwykle się znajduje.

Pierwszym krokiem do zarejestrowania nowego ciągu znaków jest dodanie go w pliku functions.php (zawsze zaleca się zrobienie tego w pliku functions.php motywu potomnego).

pll_register_string('¿Algo que decir?', 'Leave a comment');

Jeśli zamierzasz zarejestrować kilka ciągów, możesz je skomentować, aby zapamiętać, w jaki sposób zostały dodane. Ostatnie, które dodałem, mają te notatki:

Przetłumacz dowolny ciąg znaków za pomocą Polylang 1

Teraz, gdy wrócimy do administracji tłumaczeniami, przekonamy się, że tekst jest teraz dostępny do tłumaczenia w nowej grupie o nazwie "Polylang".

Dodajemy nasze tłumaczenia i zapisujemy, to tylko rejestruje tłumaczenia w administracji Polylang.

Ostatnim krokiem jest dodanie wywołania w odpowiednim miejscu naszego szablonu. W idealnym świecie otworzylibyśmy plik comments.php naszego szablonu i dodali następujący tekst zastępujący linię, w której pojawia się "Leave a comment" (rozmiar i grubość zależy od gustu i potrzeb).

<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>

Jeśli wszystko poszło dobrze, gratulacje. To już koniec samouczka. Teraz wiadomość będzie wyświetlana w każdym z dodanych języków.

To nie zadziałało

Jeśli to nie zadziałało lub nie możesz znaleźć tego tekstu w pliku comments.php swojego szablonu i nie wiesz, skąd jest wywoływany, nie wszystko jest stracone. Nadal możesz oszukiwać, aby go dodać. W tym miejscu pojawia się Ad Inserter i chociaż jest to wtyczka do umieszczania reklam, jest tak samo dobra dla zepsutych, jak i dla zepsutych.

Pierwszą rzeczą, którą zrobimy, jest ukrycie wiadomości "Zostaw komentarz" za pomocą tego CSS (dotyczy GeneratePress, w przypadku innych szablonów należy zapoznać się z ich dokumentacją).

#reply-title {
    display: none;
}

Następnie utworzymy nowy blok AdInserter w ten sposób, dodając kod:

1- Sprawdź, czy jest wyświetlany we wpisach.

2- We Wstaw, wybierz"przed, po lub wewnątrz" elementu HTML, w zależności od tego, co chcesz.

3- Kliknij wskazane pole, a otworzy się ekran, na którym możesz wybrać miejsce, w którym chcesz je wyświetlić. Otwórz dowolny post i zaznacz kontener, kolor zaznaczenia zmieni się z niebieskiego na czerwony po kliknięciu na niego, a na koniec naciśnij"Użyj" (pamiętaj, aby usunąć identyfikator postu, jeśli pojawia się on na początku kodu, w przeciwnym razie będzie on wyświetlany tylko w tym poście).

W tym przykładzie zaznaczyłem" po", aby ta wiadomość była wyświetlana tuż nad polem komentarza, ale można również zaznaczyć"przed" i wybrać pole komentarza w przypadku, gdy pierwsza opcja zawiedzie.

Zapisz blok Ad Inserter i sprawdź, czy wszystko poszło dobrze.

Kilka wtyczek do rejestrowania ciągów znaków

Jeśli uważasz, że nie poradzisz sobie z żadną z opisanych powyżej metod i wolisz skorzystać z płatnego rozwiązania, istnieją co najmniej dwie wtyczki, które obiecują ułatwić zadanie rejestracji i dodawania nowych ciągów.

Jeden z nich kosztuje tylko 5 euro i nazywa się Polylang register all strings, a drugi to Strings Registration for Polylang, który jest znacznie droższy i sprzedaje się za 25 funtów.

Nie wypróbowałem żadnej z tych dwóch wtyczek, więc nie wiem, czy robią to, co obiecują, więc nie traktuj referencji jako rekomendacji. Zanim za nie zapłacisz, skontaktuj się z deweloperem, aby upewnić się, że działają ze wszystkimi wtyczkami i szablonem.

Post programado

Zaprogramowany post

To jest automatycznie zaplanowany letni post, komentarze mogą pozostać w moderacji.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

Powiązane artykuły