mam te dwa sąsiednie wiersze kodu:PHP gettext: Nie wszystkie ciągi zostaje przetłumaczony
<td><?php echo __('Product', 'wpsc'); ?>:</td>
<td><?php echo __('Quantity', 'wpsc'); ?>:</td>
i te tłumaczenia w pliku .po
msgid "Product" // Translates
msgstr "Produkt"
msgid "Quantity" // does not translate
msgstr "Antall"
Jeden ciąg pokazuje się przetłumaczone na stronie , a drugi nie. I tak, próbowałem zmienić tłumaczenie pierwszego i potwierdziłem, że tłumaczenie zmienia się odpowiednio, więc wiem, że serwer odczytuje poprawny plik .mo. To jest na aktualnym serwerze Ubuntu. Jakieś wyobrażenie o tym, co może być problemem?
Sprawdź linii '#, fuzzy' powyżej definicji ilości. gettext nie przetłumaczy fuzzy stringów – Mark
To rozwiązało wszystko. Alternatywnie użyj opcji -f do msgfmt –