Pasar WordPress a Español modificando el locale.php

Actualización: para los que tienen WordPress 3, el locale.php correcto para pasar las fechas de wp a español pueden encontrarlo en WordPress 3, fechas en español.

En todos los sitios que tengo, tengo la instalación original de Wp, en inglés, Lo unico que cambio es el locale.php (el archivo que contiene las fechas) por uno traducido que tengo.Esto es para que las fechas no se vean en inglés.
Tal vez a muchos le sirva, asi que se los subo en un .txt, lo van a tener que renombrar a .php y subirlo a la carpeta /wp-includes, o sino crean un nuevo documento en texto plano, copian el código de más abajo, lo pegan y le ponen locale.php.

PHP:
  1. <?php
  2. class WP_Locale {
  3.  
  4.     var $weekday;
  5.  
  6.     var $weekday_initial;
  7.  
  8.     var $weekday_abbrev;
  9.  
  10.     var $month;
  11.  
  12.     var $month_abbrev;
  13.  
  14.     var $meridiem;
  15.  
  16.     var $text_direction = 'ltr';
  17.  
  18.     var $locale_vars = array('text_direction');
  19.  
  20.     function init() {
  21.         $this->weekday[0] = __('Domingo');
  22.         $this->weekday[1] = __('Lunes');
  23.         $this->weekday[2] = __('Martes');
  24.         $this->weekday[3] = __('Miercoles');
  25.         $this->weekday[4] = __('Jueves');
  26.         $this->weekday[5] = __('Viernes');
  27.         $this->weekday[6] = __('Sabado');
  28.  
  29.         $this->weekday_initial[__('Domingo')]    = __('S_Domingo_initial');
  30.         $this->weekday_initial[__('Lunes')]    = __('M_Lunes_initial');
  31.         $this->weekday_initial[__('Martes')]   = __('T_Martes_initial');
  32.         $this->weekday_initial[__('Miercoles')] = __('W_Miercoles_initial');
  33.         $this->weekday_initial[__('Jueves')]  = __('T_Jueves_initial');
  34.         $this->weekday_initial[__('Viernes')]    = __('F_Viernes_initial');
  35.         $this->weekday_initial[__('Sabado')]  = __('S_Sabado_initial');
  36.  
  37.         foreach ($this->weekday_initial as $weekday_ => $weekday_initial_) {
  38.             $this->weekday_initial[$weekday_] = preg_replace('/_.+_initial$/', '', $weekday_initial_);
  39.         }
  40.  
  41.  
  42.         $this->weekday_abbrev[__('Domingo')]    = __('Dom');
  43.         $this->weekday_abbrev[__('Lunes')]    = __('Lun');
  44.         $this->weekday_abbrev[__('Martes')]   = __('Mar');
  45.         $this->weekday_abbrev[__('Miercoles')] = __('Mie');
  46.         $this->weekday_abbrev[__('Jueves')]  = __('Jue');
  47.         $this->weekday_abbrev[__('Viernes')]    = __('Vie');
  48.         $this->weekday_abbrev[__('Sabado')]  = __('Sab');
  49.  
  50.  
  51.         $this->month['01'] = __('Enero');
  52.         $this->month['02'] = __('Febrero');
  53.         $this->month['03'] = __('Marzo');
  54.         $this->month['04'] = __('Abril');
  55.         $this->month['05'] = __('Mayo');
  56.         $this->month['06'] = __('Junio');
  57.         $this->month['07'] = __('Julio');
  58.         $this->month['08'] = __('Agosto');
  59.         $this->month['09'] = __('Septiembre');
  60.         $this->month['10'] = __('Octubre');
  61.         $this->month['11'] = __('Noviembre');
  62.         $this->month['12'] = __('Diciembre');
  63.  
  64.  
  65.         $this->month_abbrev[__('Enero')] = __('Ene_Enero_abbreviation');
  66.         $this->month_abbrev[__('Febrero')] = __('Feb_Febrero_abbreviation');
  67.         $this->month_abbrev[__('Marzo')] = __('Mar_Marzo_abbreviation');
  68.         $this->month_abbrev[__('Abril')] = __('Abr_Abril_abbreviation');
  69.         $this->month_abbrev[__('Mayo')] = __('Mayo_Mayo_abbreviation');
  70.         $this->month_abbrev[__('Junio')] = __('Jun_Junio_abbreviation');
  71.         $this->month_abbrev[__('Julio')] = __('Jul_Julio_abbreviation');
  72.         $this->month_abbrev[__('Agosto')] = __('Ago_Agosto_abbreviation');
  73.         $this->month_abbrev[__('Septiembre')] = __('Sep_Septiembre_abbreviation');
  74.         $this->month_abbrev[__('Octubre')] = __('Oct_Octubre_abbreviation');
  75.         $this->month_abbrev[__('Noviembre')] = __('Nov_Noviembre_abbreviation');
  76.         $this->month_abbrev[__('Diciembre')] = __('Dic_Diciembre_abbreviation');
  77.  
  78.         foreach ($this->month_abbrev as $month_ => $month_abbrev_) {
  79.             $this->month_abbrev[$month_] = preg_replace('/_.+_abbreviation$/', '', $month_abbrev_);
  80.         }
  81.  
  82.  
  83.         $this->meridiem['am'] = __('am');
  84.         $this->meridiem['pm'] = __('pm');
  85.         $this->meridiem['AM'] = __('AM');
  86.         $this->meridiem['PM'] = __('PM');
  87.  
  88.         $trans = _c('number_format_decimals|$decimals argument for http://php.net/number_format, default is 0');
  89.         $this->number_format['decimals'] = ('number_format_decimals' == $trans) ? 0 : $trans;
  90.  
  91.         $trans = _c('number_format_decimal_point|$dec_point argument for http://php.net/number_format, default is .');
  92.         $this->number_format['decimal_point'] = ('number_format_decimal_point' == $trans) ? '.' : $trans;
  93.  
  94.         $trans = _c('number_format_thousands_sep|$thousands_sep argument for http://php.net/number_format, default is ,');
  95.         $this->number_format['thousands_sep'] = ('number_format_thousands_sep' == $trans) ? ',' : $trans;
  96.  
  97.         foreach ( (array) $this->locale_vars as $var ) {
  98.             if ( isset($GLOBALS[$var]) )
  99.                 $this->$var = $GLOBALS[$var];
  100.         }
  101.  
  102.     }
  103.  
  104.     function get_weekday($weekday_number) {
  105.         return $this->weekday[$weekday_number];
  106.     }
  107.  
  108.     function get_weekday_initial($weekday_name) {
  109.         return $this->weekday_initial[$weekday_name];
  110.     }
  111.  
  112.     function get_weekday_abbrev($weekday_name) {
  113.         return $this->weekday_abbrev[$weekday_name];
  114.     }
  115.  
  116.     function get_month($month_number) {
  117.         return $this->month[zeroise($month_number, 2)];
  118.     }
  119.  
  120.     function get_month_abbrev($month_name) {
  121.         return $this->month_abbrev[$month_name];
  122.     }
  123.  
  124.     function get_meridiem($meridiem) {
  125.         return $this->meridiem[$meridiem];
  126.     }
  127.  
  128.     function register_globals() {
  129.         $GLOBALS['weekday']         = $this->weekday;
  130.         $GLOBALS['weekday_initial'] = $this->weekday_initial;
  131.         $GLOBALS['weekday_abbrev']  = $this->weekday_abbrev;
  132.         $GLOBALS['month']           = $this->month;
  133.         $GLOBALS['month_abbrev']    = $this->month_abbrev;
  134.     }
  135.  
  136.     function WP_Locale() {
  137.         $this->init();
  138.         $this->register_globals();
  139.     }
  140. }
  141.  
  142. ?>

O descargarlo.

php the_time – La hora y fecha en WordPress

php

La llamada the_time es una de las funciones en php más fáciles de entender que conozco, es la que, mediante una serie de variables, representa la fecha y hora de x archivo.

Voy a tomar de ejemplo el theme default de Wp.

Generalmente viene así:

PHP:
  1. <?php the_time('l, F jS, Y') ?> at <?php the_time() ?>

Lo que "imprime"; Dia de la semana, Mes Número de díaSufijo en inglés del dia del mes, año at Hora.
Ejemplo:  Saturday, November 1st, 2008 at 11:11

Las variables más comunes:

-Fechas-

l - Muestra el día de la semana, ejemplo: Lunes
F - Muestra el Mes, ejemplo: Enero
j - Muestra el número de día, ejemplo: 3
S - Imprime st, ejemplo (teniendo en cuenta una j antes): 3st
Y - Muestra el Año, ejemplo: 2009
y - Muestra el año, pero las últimas dos cifras, ejemplo: 09
z - El número de día del año, entre 0 y 365

-Hora-

a - Muestra am o pm.
A - Muesra AM o PM.
g - Muestra la hora en formato 12 horas.
G - Muestra la hora con formato de 24 horas.

Uso:

PHP:
  1. <? php the_time('Variables') ?>

Ejemplos de uso:
Para mostrar la fecha como se muestra en este blog:

PHP:
  1. <?php the_time('l j/m/Y'); ?>

Ejemplo: Viernes 8/05/2009
Más Ejemplos:

PHP:
  1. <?php the_time('g:i a'); ?>

Muestra: Hora:minutos am(o pm)
Ejemplo: 9:37 am

PHP:
  1. <?php the_time('F j, Y'); ?>

Muestra: Mes día, año
Ejemplo: Agosto 16, 2008

PHP:
  1. <?php the_time("l j F Y") ?>

Muestra: Día Número Mes Año
Ejemplo: Miercoles 22 Abril 2009

Hay muchísimas formas de combinar, pueden meterse más en el tema viendo la documentación en el Codex de Wp, o en Php.