ho questi due linee adiacenti di codice:gettext PHP: non tutte le stringhe diventa tradotto
<td><?php echo __('Product', 'wpsc'); ?>:</td>
<td><?php echo __('Quantity', 'wpsc'); ?>:</td>
E queste traduzioni nel file .po
msgid "Product" // Translates
msgstr "Produkt"
msgid "Quantity" // does not translate
msgstr "Antall"
una stringa presenta tradotte sulla pagina web , l'altro no. E, sì, ho provato a cambiare la traduzione del primo e ho confermato che la traduzione cambia di conseguenza, quindi so che il server legge il file .mo corretto. Questo è su un server Ubuntu aggiornato. Qualche idea su quale potrebbe essere il problema?
Controllare la linea '#, fuzzy' sopra la definizione Quantità. gettext non tradurrà le stringhe fuzzy – Mark
Che ha risolto tutto. In alternativa usa l'opzione -f per msgfmt –