wordpress multilingue

julio 22, 2010

WordPress es un sencillo gestor de contenido ( o mas bién en blog) que no tiene la potencia de Drupal o Joomla, pero a cambio ofrece una gran facilidad de gestión, sobre todo en las ultimas versiones.

Presenta un problema importante, ya que no se puede poner en varios idiomas. La causa, es que el idioma se define como constante en el fichero de configuración wp-config. Y en PHP no se puede cambiar el valor de una constante, así que no queda mas remedio que hackear wordpress con esta sencillas lineas


if ( isset ($_GET["hizkuntza"] )) {
$hizkuntza = $_GET["hizkuntza"] ;
setcookie ("hizkuntza", $_GET["hizkuntza"] );
} elseif ( isset($_COOKIE["hizkuntza"] )){
$hizkuntza = $_COOKIE["hizkuntza"] ;
} else {
$hizkuntza = "es_ES";
}
DEFINE ("WPLANG", $hizkuntza);

(Hizkuntza es euskera, y significa idioma). El resto es sencillo: sube los ficheros .mo de cada idioma a wp-content/languages, añade enlaces de la forma euskera…

Otra cuestión es como se ‘traducen’ títulos, categorías, y textos, pero eso ya lo aclaremos en otra ocasión.

PD: WordPress no utiliza $_SESSION así que si quieres guardar algún dato deberás usar cookies.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: