Ayer conseguí «traducir», al fin, el calendario del WordPress.
Por un lado, cambié el día inicial de la semana, que por defecto es el Domingo, para que sea el Lunes.
Para ello realicé «a mano» las modificaciones que incluye el «parche» del que se habla aquí. En resumen, los cambios hacen que se tome en cuenta la variable start_of_week
en la confección del calendario.
Por el otro (lado) :-), cambié las iniciales de los días de la semana para que se muestren correctamente.
Esta vez, tras haber buscado mucho por Internet, decidí coger lo mejor de las soluciones que había visto y crear la mía. 8)
Así que modifiqué el archivo ~/wp-includes/locale.php
de forma que el fragmento:
$weekday_initial[__('Sunday')] = __('S');
$weekday_initial[__('Monday')] = __('M');
$weekday_initial[__('Tuesday')] = __('T');
$weekday_initial[__('Wednesday')] = __('W');
$weekday_initial[__('Thursday')] = __('T');
$weekday_initial[__('Friday')] = __('F');
$weekday_initial[__('Saturday')] = __('S');
pasa a ser:
$weekday_initial[__('Sunday')] = __('Su');
$weekday_initial[__('Monday')] = __('M');
$weekday_initial[__('Tuesday')] = __('Tu');
$weekday_initial[__('Wednesday')] = __('W');
$weekday_initial[__('Thursday')] = __('Th');
$weekday_initial[__('Friday')] = __('F');
$weekday_initial[__('Saturday')] = __('Sa');
La idea es simple: las iniciales que se repiten, deben ir acompañadas.
Luego cogí de aquí, el archivo «fuente» que se utiliza para la traducción: es_ES.po
(ya que, de momento, uso la versión formal del español).
Y edité el fragmento:
#: wp-includes/locale.php:15
#: wp-includes/locale.php:21
msgid "S"
msgstr "D"
#: wp-includes/locale.php:16
msgid "M"
msgstr "L"
#: wp-includes/locale.php:17
#: wp-includes/locale.php:19
msgid "T"
msgstr "M"
#: wp-includes/locale.php:18
msgid "W"
msgstr "X"
#: wp-includes/locale.php:20
msgid "F"
msgstr "V"
para que quedase así:
#: wp-includes/locale.php:15
msgid "Su"
msgstr "D"
#: wp-includes/locale.php:16
msgid "M"
msgstr "L"
#: wp-includes/locale.php:17
msgid "Tu"
msgstr "M"
#: wp-includes/locale.php:18
msgid "W"
msgstr "X"
#: wp-includes/locale.php:19
msgid "Th"
msgstr "J"
#: wp-includes/locale.php:20
msgid "F"
msgstr "V"
#: wp-includes/locale.php:21
msgid "Sa"
msgstr "S"
Una vez realizados los cambios, utilicé la aplicación poEdit para generar el archivo es_ES.mo
.
Ya sólo tuve que reemplazar el antiguo, que se encuentra en ~/wp-includes/languages/es_ES.mo
y la cosa funcionó a la primera.
Espero que sea de ayuda a quién le pueda interesar. 😉