Problemas con la traducción: el calendario.

Uno de los problemas que os habréis encontrado al usar el fichero de traducción, es el aspecto de las iniciales del calendario. Según el código original, se intentan traducir las iniciales directamente, con lo cual hay conflicto entre las que son idénticas. Es imposible arreglarlo con el fichero de traducción .mo.

Así, “S” en Sunday y Saturday, por ejemplo, producen ambas “D” de domingo, siendo imposible distinguirlas para incluir el correcto “S” para el sábado.

Una posible solución (la usada aquí), es modificar el fichero wp-includes/locale.php de la distribución original de WordPress, sustituyendo las líneas que corresponda con las siguientes:

$weekday_initial[__(’Sunday’)] = ‘D’;
$weekday_initial[__(’Monday’)] = ‘L’;
$weekday_initial[__(’Tuesday’)] = ‘M’;
$weekday_initial[__(’Wednesday’)] = ‘X’;
$weekday_initial[__(’Thursday’)] = ‘J’;
$weekday_initial[__(’Friday’)] = ‘V’;
$weekday_initial[__(’Saturday’)] = ‘S’;

Sin embargo, este tipo de sustituciones en el código suelen ser problemáticas, sobre todo a la hora de actualizar nuestra distribución, por lo que recomendamos ser muy cautos a la hora de modificar estos ficheros.

Seguramente estos problemas se irán corrigiendo en futuras versiones de WordPress.

4 comentarios sobre “Problemas con la traducción: el calendario.”

  1. canopus dijo:

    En cuanto al día inicial del calendario (lunes en lugar de domingo), hay que tocar más cosas, como bien explica Hulius aquí.

    Sin embargo, recomiendo dejar los cambios para las iniciales que se comentan en este post. El resultado final se aprecia en el calendario de esta bitácora.

  2. Federico dijo:

    No sé cómo lo hice pero en mi calendario yo veo
    do lu ma mi ju vi sa

  3. cafe_licor dijo:

    Lo que hizo Federico queda mejor. Sustituyó las letras (S,M,T,W,T,F,S) por las dos primeras letras en vez de por la inicial solo (Do,Lu,Ma,Mi,Ju,Vi,Sa).

    ¿Alguien sabe si eso afectará al programa? Acabo de instalarlo (versión 1.2.1) y estoy “jugueteando” solo.

  4. Fallo dijo:

    Bueno…

    Yo lo resolví usando minusculas en el locale.php. Asi no tuve problemas!

Deje un comentario