Istnieje kilka sposobów na tłumaczenie konkretnego słowa na stronie internetowej WordPress bez użycia wtyczki:
Możesz edytować plik językowy (np. pl_PL.po) w katalogu językowym swojego motywu lub wtyczki. Plik ten zawiera tłumaczenia różnych fraz, które można edytować.
Jeśli twoja strona internetowa korzysta z plików .mo, Możesz użyć narzędzi do edycji plików .mo takich jak poedit, które pozwala na edytowanie tłumaczeń bezpośrednio.
Możesz również dodać kod do pliku functions.php swojego motywu, aby dodać tłumaczenie przy użyciu funkcji __() i _e(). Kod będzie wyglądał mniej więcej tak:
function custom_translate_word($translated) {
$translated = str_replace('Słowo do przetłumaczenia', 'Tłumaczenie', $translated);
return $translated;
}
add_filter('gettext', 'custom_translate_word');
Jeżeli chcesz przetłumaczyć więcej niż jedno słowo w różnych miejscach na stronie możesz użyć kodu:
add_filter( 'gettext','text_translate_woocommerce_strings', 999, 3 );
function text_translate_woocommerce_strings( $translated, $untranslated, $domain) {
switch ( $translated) {
case 'tekst do przetłumaczenia' :
$translated = 'tekst przetłumaczony';
break;
case 'tekst do przetłumaczenia 2 ' :
$translated = 'tekst przetłumaczony 2';
break;
}
}
Pamiętaj, że te metody dotyczą tylko tłumaczenia występujących w kodzie (np. w nagłówku, stopce), nie w kontentach wpisów czy stron. Aby tłumaczyć zawartość, należy użyć narzędzia do tłumaczenia treści np. pluginu.
Aby zmienić język panelu administracyjnego w WordPressie, możesz:
- Zmienić język w ustawieniach konta użytkownika
- Zainstalować wtyczkę językową
- Wyedytować pliku wp-config.php
Szczegółowe informacje na temat tych trzech kroków opisaliśmy w temacie Metod tłumaczenia panelu administracyjnego wordpress
Aby przetłumaczyć frazę w wordpress bez użycia wtyczek możesz:
- edytować plik językowy w katalogu językowym swojego motywu lub wtyczki
- użyć narzędzi do edycji plików .mo takich jak poedit
- dodać kod do pliku functions.php swojego motywu, aby dodać tłumaczenie przy użyciu funkcji __() i _e().
Szczegóły odnośnie tych metod możesz poznać z artykułu Jak przetłumaczyć pojedyncze słowo bez użycia wtyczek.