2010-04-20 36 views
7

Tengo estas dos líneas adyacentes de código:gettext PHP: no todas las cadenas se convierte traducida

<td><?php echo __('Product', 'wpsc'); ?>:</td> 
<td><?php echo __('Quantity', 'wpsc'); ?>:</td> 

Y estas traducciones en el archivo .po

msgid "Product" // Translates 
msgstr "Produkt" 

msgid "Quantity" // does not translate 
msgstr "Antall" 

Una cadena aparece en la página web traducidas , el otro no Y sí, he intentado cambiar la traducción del primero y confirmé que la traducción cambia en consecuencia, así que sé que el servidor lee el archivo .mo correcto. Esto está en un servidor Ubuntu actualizado. ¿Alguna idea sobre cuál puede ser el problema?

+5

Comprobar si la línea '#, fuzzy' por encima de la definición Cantidad. gettext no traducirá cadenas difusas – Mark

+0

Eso resolvió todo. Alternativamente, use la opción -f para msgfmt –

Respuesta

Cuestiones relacionadas