Traducción de la Fecha de WordPress a Español

El día de hoy les traigo la traducción de la fecha de WordPress al Español sin usar ningún plugin, solo editando el archivo locale.php de tu WordPress. Pueden descargar la versión de WordPress en Español pero la fecha de su plantilla seguirá estando en inglés así que les traigo la solución. Esta versión del locale.php es para WordPress 2.6.2, WordPress 2.6.3, WordPress 2.6.5. El archivo locale.php se encuentra en la carpeta wp-includes/ del directorio donde se encuentran los archivos de tu WordPress ;) .

Bueno este post se divide en 3 partes el “Procedimiento de Edición” para que aprendan como hacerlo, la “Descarga del Archivo” por si se hacen pelotas en el camino jeje ;) y finalmente el “Formato de Fecha” para que lo implementen en su blog .

Nota: Recuerden hacer respaldo de su archivo locale.php por si algo les falla.

Procedimiento de Edición:

Primero que nada extraemos el archivo locale.php y lo abrimos en su editor de texto/html favorito (ya sea Front Page, Dreamweaver ó el Bloc de Notas).

-Ahora bien vamos a la línea 110  a  116 y tenemos lo siguiente:

$this->weekday[0] = __('Sunday');
$this->weekday[1] = __('Monday');
$this->weekday[2] = __('Tuesday');
$this->weekday[3] = __('Wednesday');
$this->weekday[4] = __('Thursday');
$this->weekday[5] = __('Friday');
$this->weekday[6] = __('Saturday');

*Lo cambiamos por esto:

$this->weekday[0] = __('Domingo');
$this->weekday[1] = __('Lunes');
$this->weekday[2] = __('Martes');
$this->weekday[3] = __('Miércoles');
$this->weekday[4] = __('Jueves');
$this->weekday[5] = __('Viernes');
$this->weekday[6] = __('Sábado');

*Nota: &eacute y &aacute son la e acentuada (é) y la a acentuada (á) respectivamente y estan escritas de este modo para que sea codificado correctamente al ser llamado a la plantilla :) .

-Ahora editamos la línea 120 a 126 que tiene algo asi:

$this->weekday_initial[__('Sunday')]    = __('S_Sunday_initial');
$this->weekday_initial[__('Monday')]    = __('M_Monday_initial');
$this->weekday_initial[__('Tuesday')]   = __('T_Tuesday_initial');
$this->weekday_initial[__('Wednesday')] = __('W_Wednesday_initial');
$this->weekday_initial[__('Thursday')]  = __('T_Thursday_initial');
$this->weekday_initial[__('Friday')]    = __('F_Friday_initial');
$this->weekday_initial[__('Saturday')]  = __('S_Saturday_initial');

*Y lo cambiamos por esto:

$this->weekday_initial[__('Domingo')]    = __('D_Domingo_initial');
$this->weekday_initial[__('Lunes')]    = __('L_Lunes_initial');
$this->weekday_initial[__('Martes')]   = __('Ma_Martes_initial');
$this->weekday_initial[__('Miércoles')] = __('Mi_Miércoles_initial');
$this->weekday_initial[__('Jueves')]  = __('J_Jueves_initial');
$this->weekday_initial[__('Viernes')]    = __('V_Viernes_initial');
$this->weekday_initial[__('Sábado')]  = __('S_Sábado_initial');

-Vamos a la línea 133 a 139 que contiene esto:

$this->weekday_abbrev[__('Sunday')]    = __('Sun');
$this->weekday_abbrev[__('Monday')]    = __('Mon');
$this->weekday_abbrev[__('Tuesday')]   = __('Tue');
$this->weekday_abbrev[__('Wednesday')] = __('Wed');
$this->weekday_abbrev[__('Thursday')]  = __('Thu');
$this->weekday_abbrev[__('Friday')]    = __('Fri');
$this->weekday_abbrev[__('Saturday')]  = __('Sat');

*Lo sustituimos por esto:

$this->weekday_abbrev[__('Domingo')]    = __('Dom');
$this->weekday_abbrev[__('Lunes')]    = __('Lun');
$this->weekday_abbrev[__('Martes')]   = __('Mar');
$this->weekday_abbrev[__('Miércoles')] = __('Mié');
$this->weekday_abbrev[__('Jueves')]  = __('Jue');
$this->weekday_abbrev[__('Viernes')]    = __('Vie');
$this->weekday_abbrev[__('Sábado')]  = __('Sáb');

-Ahora la línea 142 a 153:

$this->month['01'] = __('January');
$this->month['02'] = __('February');
$this->month['03'] = __('March');
$this->month['04'] = __('April');
$this->month['05'] = __('May');
$this->month['06'] = __('June');
$this->month['07'] = __('July');
$this->month['08'] = __('August');
$this->month['09'] = __('September');
$this->month['10'] = __('October');
$this->month['11'] = __('November');
$this->month['12'] = __('December');

*Lo cambiamos por esto:

$this->month['01'] = __('Enero');
$this->month['02'] = __('Febrero');
$this->month['03'] = __('Marzo');
$this->month['04'] = __('Abril');
$this->month['05'] = __('Mayo');
$this->month['06'] = __('Junio');
$this->month['07'] = __('Julio');
$this->month['08'] = __('Agosto');
$this->month['09'] = __('Septiembre');
$this->month['10'] = __('Octubre');
$this->month['11'] = __('Noviembre');
$this->month['12'] = __('Diciembre');

-Por último la línea 157 a 168:

$this->month_abbrev[__('January')] = __('Jan_January_abbreviation');
$this->month_abbrev[__('February')] = __('Feb_February_abbreviation');
$this->month_abbrev[__('March')] = __('Mar_March_abbreviation');
$this->month_abbrev[__('April')] = __('Apr_April_abbreviation');
$this->month_abbrev[__('May')] = __('May_May_abbreviation');
$this->month_abbrev[__('June')] = __('Jun_June_abbreviation');
$this->month_abbrev[__('July')] = __('Jul_July_abbreviation');
$this->month_abbrev[__('August')] = __('Aug_August_abbreviation');
$this->month_abbrev[__('September')] = __('Sep_September_abbreviation');
$this->month_abbrev[__('October')] = __('Oct_October_abbreviation');
$this->month_abbrev[__('November')] = __('Nov_November_abbreviation');
$this->month_abbrev[__('December')] = __('Dec_December_abbreviation');

*La modificamos poniendo lo siguiente:

$this->month_abbrev[__('Enero')] = __('Ene_Enero_abbreviation');
$this->month_abbrev[__('Febrero')] = __('Feb_Febrero_abbreviation');
$this->month_abbrev[__('Marzo')] = __('Mar_Marzo_abbreviation');
$this->month_abbrev[__('Abril')] = __('Abr_Abril_abbreviation');
$this->month_abbrev[__('Mayo')] = __('May_Mayo_abbreviation');
$this->month_abbrev[__('Junio')] = __('Jun_Junio_abbreviation');
$this->month_abbrev[__('Julio')] = __('Jul_Julio_abbreviation');
$this->month_abbrev[__('Agosto')] = __('Ago_Agosto_abbreviation');
$this->month_abbrev[__('Septiembre')] = __('Sep_Septiembre_abbreviation');
$this->month_abbrev[__('Octubre')] = __('Oct_Octubre_abbreviation');
$this->month_abbrev[__('Noviembre')] = __('Nov_Noviembre_abbreviation');
$this->month_abbrev[__('Diciembre')] = __('Dic_Diciembre_abbreviation');

Y listo! Guardamos los cambios y volvemos a subir nuestro archivo locale.php a nuestra carpeta wp-includes/ y eso es todo ;) . Espero que les sirva y más que nada no le tengan miedo a moverle a su archivo locale.php para que así tenga una idea de que hacer en futuras versiones y así poder editarlo ustedes solitos ;) .

Descarga del Archivo

Finalmente y por si no fui muy claro con esta explicación, les dejo el locale.php, lo comprimí en .zip y esta listo con la traducción nadamas para que lo suban a la carpeta wp-includes/ de su wordpress.

CLICK AQUÍ PARA DESCARGAR locale.php EN ESPAÑOL

Formatos de Fecha

Aquí les pondré como funciona cada letra para que le den formato a su gusto el como se expondrá la fecha de su WordPress:

Ahora vamos a ver el significado de las letras mas básicas:

d=Día del mes, 2 dígitos con ceros iniciales: 01 a 31
D=Representación textual de un día, tres letras: Lun a Dom
j=Día del mes sin ceros iniciales: 1 a 31
l=Representación textual completa del día de la semana: Lunes a Domingo
S=Sufijo orinal EN INGLÉS del día del mes, 2 caracteres: st, nd, rd o th. No sale en español y no le veo la utilidad xD

F=Representación textual completa de un mes: Enero a Diciembre
m=Representación numérica de un mes, con ceros iniciales: 01 a 12
n=Representación numérica de un mes, sin ceros iniciales: 1 a 12
M=Representación textual corta de un mes, tres letras: Ene a Dic
Y=Representación numérica completa de un año, 4 dígitos: ejemplo, 1999 ó 2008
y=Representación de dos dígitos de un año: ejemplo, 99 ó 08
\=Escapa caracteres especiales: ejemplo, \h\o\l\a imprimiría hola

Bueno eso es lo básico, si quieren ver más formatos para fecha en php den click aquí. les dejo unos ejemplos recomendados:

l j \d\e F \d\e\l Y\. == día número_de_día de Mes del año.
Ejemplo de lo que devuelve: martes 18 de Febrero del 2008.

l j \d\e F \d\e Y\. == día número_de_día de Mes de año.
Ejemplo de lo que devuelve: martes 18 de Febrero de 2008.

F j \d\e\l Y\. == Mes número_de_día del año.
Ejemplo de lo que devuelve: Febrero 18 del 2008.

F j \d\e Y\. == Mes número_de_día de año.
Ejemplo de lo que devuelve: Febrero 18 de 2008.

Espero les sea de utilidad ;)

Hay 12 Comentarios, deja también el tuyo...

  1. Andrés Borbón opinó el Monday 29 de September del 2008.

    Muy útil, aunque me confieso un haragán en estas cosas. Je, je. A ver si un día se me quita. Creo que mejor voy a instalar uno de esos packs en español de wordpress, que ya vienen con plugins y todo. Ja, ja.

  2. León opinó el Monday 29 de September del 2008.

    Jeje pues alli deje el archivo locale.php listo para la versión 2.6.2 de wordpress nadamas para subirlo a la carpeta wp-includes, talvez cree algún plugin cuando sepa mas de php xD jeje

  3. mlkrmn opinó el Wednesday 26 de November del 2008.

    Muy buen post, ya seguí instrucciones tal cual comentas, pero aun sigue apareciendo en ingles :( , no hay otro archivo que cambiar, ya actualice y nada.

    Saludos

  4. León opinó el Wednesday 26 de November del 2008.

    @mlkrmn: Para cambiar la fecha solo es el locale.php ahora que si quieres cambiar todo lo que este en el theme a español, tendrías que hacer la traducción tu mismo en tu theme, como los themes varian no se puede hacer una guía específica sobre traducción del theme, solo tienes que saber lo básico de php para que no vayas a cambiar alguna variable por error.

    A la hora de subir el locale.php dentro de la carpeta wp-includes/ debe de decirte que si quieres sustituir el locale.php anterior, le dices que si deseas reemplazarlo, vas a tu blog y actualizas, si no funciona intenta ctrl F5, puede que estes viendo el cache.

    Por cierto, yo veo que en tu blog ya esta la fecha en español, Saludos.

  5. Matias opinó el Thursday 19 de February del 2009.

    Hola compa, te agradezco por este post, de verda me sirvio, pude cambiar la fecha que aparecia en los post en ingles.. al español.. gracias de verdad y sigue asi Saludos. lol

  6. León opinó el Friday 20 de February del 2009.

    @Matias: de nada Matias :D que bueno que te haya servido ;)

    Saludos

  7. Illi.Pro opinó el Thursday 26 de February del 2009.

    Al fin algo productivo :3 !
    Nee mentira tío, gracias :D !

    lol

  8. León opinó el Thursday 26 de February del 2009.

    @Illi.Pro: De nada nab x3 :3 lol

  9. rodrigo opinó el Wednesday 9 de September del 2009.

    reemplazé el locale.php y aun me aparece la fecha con el mes en inlges, ocupo wordpress 2.6.3, además el template está desarrollado con artisteer, ¿tal vez por eso no funciona?

  10. León opinó el Wednesday 9 de September del 2009.

    @rodrigo: No importa como este el template, debe de funcionar igual. Asegúrate de descomprimir el archivo antes de ponerlo en el directorio wp-includes/ y sobreescribe en el otro archivo.

  11. guspelin opinó el Tuesday 4 de May del 2010.

    Me cambia todo excepto lo más importante la fecha de la cabecera, por favor ayuda, ¿como lo arreglo?
    ,para q se visione el codigo aquí en el comentario, sustituí >por}

    {div class=”today”}
    {span class=”day”} {?php echo date(‘j ‘); ?} {/span} {br/}
    {span class=”mony”} {?php echo date(‘ F , Y ‘); ?} {/span} {br/}
    {span class=”dname”} {?php echo date(‘ l ‘); ?} {/span}
    {/div}

  12. León opinó el Monday 12 de July del 2010.

    no entiendo, que es exactamente lo que quieres cambiar? el formato? el archivo locale solo te hace la traducción, las letras j, F, Y y l que ves tienen un significado, eso si lo tendrías que editar, que formato quieres que tenga la fecha?

Puedes escribir tu comentario llenando la forma siguiente:

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

sonrisa triste contento lengua sorprendido guiño llorar cool lol x3 xD neutral

3 TRACKBACKS.

  1. Citado por Bitacoras.com el Saturday 27 de September del 2008.

    Información Bitacoras.com…

    Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias….

  2. [...] en español. Fue una Ayuda Celestial!!! En el Blog de Reyson encontré K2 traducido y en el Web de León la tradución del formato de la fecha de cada post. Fácil! Casi, casi; pero lo [...]

  3. [...] la traducción manualmente se hace casi exactamente igual que como lo mostré en este post “Traducción de la Fecha de WordPress a Español” la única diferencia es que ahora están en otra posición las líneas a cambiar, algunas se [...]