17ene
10

Hay ocasiones en que una instalación de WordPress no parece aceptar la localización/traducción instalada que permita tener la interfaz de administración en tu idioma. Y, no funcionan aún siguiendo al pié de la letra las instrucciones del equipo de WordPress …

  1. Crear una carpeta llamada ‘languages’ en tu carpeta /wp-content/
  2. Subir el archivo de localización a esa carpeta, por ejemplo es_ES.mo para traducirlo a Español.
  3. Editar el archivo wp-config.php de modo que donde pone define ('WPLANG', ') quede como define ('WPLANG', 'es_ES')en el caso que tu idioma elegido sea el español.

Si después de hacer esto tu Dashboard no aparece en tu idioma puede ser por un bug del archivo /wp-includes/gettext.php y lo que hay que hacer es modificarlo del siguiente modo:

Donde pone (líneas 117 a 124) …

if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) {

$this->BYTEORDER = 0;

} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {

$this->BYTEORDER = 1

} else {

$this->error = 1;

return false;

}

Hay que cambiarlo a …

if ($magic == ($MAGIC1) || $magic == ($MAGIC3 & 0xFFFFFFFF)) {

$this->BYTEORDER = 0;

} elseif ($magic == ($MAGIC2)) {

$this->BYTEORDER = 1;

} else {

$this->error = 1;

return false;

}

Esto para las versiones modernas de WordPress, para las anteriores en lugar de quitar & 0xFFFFFFFF se tendrá que añadir en los if’s

Para saber más:

  • http://www.bikesociety.es Ricardo

    Así, sí. Gracias porque me estaba volviendo loco con la traducción jeje.

    Gracias por la ayuda :)

  • http://fernandotellado.com/ Fernando

    Vaya, me alegro ;)

  • http://www.wandaestudio.es Luisma

    Muchas gracias por la solución, por lo visto este bug sucede en ciertas versiones de php.

  • http://fernandotellado.com/ Fernando

    Si Luisma, ocurre en versiones de WordPress superiores a la 2.2 y PHP por encima de la 5.2 creo recordar ;)

    Me alegro que te haya servido.

  • Giovanni

    Hola;

    No puedo hacer funcionar la traducción en español. Únicamente se traducen algunas palabras aisladas como los meses y los días de la semana. Mi proveedor de hosting (suempresa.com) tiene cargado wordpress 2.0 (indica que es la revisión 15). Instalé el archivo es_ES.mo para WP 2.0 y modifiqué el archivo de configuración. También intenté lo señalado en este foro. ¿alguna idea adicional?
    Gracias!

  • http://fernandotellado.com/ Fernando

    Giovanni, la traducción solo cambia los textos del panel de administración. Si lo que quieres es cambiar toda la interfaz hay que traducir la plantillla.

    Algo contamos aquí: http://ayudawordpress.com/traducir-wordpress-interfaz-del-usuario/

  • http://blogzero.site90.com MAX

    Pues ahun no se que hacer con la traducción usé este método y nada, no se que otra cosa podría estar pasando.

  • http://fernandotellado.com/ Fernando Tellado

    @MAX: pueden ser muchas cosas, no solo esto, a veces cosas tan tontas como poner es_es en wp-config.php en vez de es_ES, hay de todo.

  • http://blogzero.site90.com MAX

    ups, una corrección en la ortografía ahun no es ahun sino aun ;)

  • http://blogzero.site90.com MAX

    Creo que coloqué es_ES correctamente estoy seguro de eso, quizá exista otra forma de traducir mi panel, no me gusta mucho eso de la programación.