Sentido Web

Referencias y explicaciones sobre desarrollo web, PHP, Ajax, XHTML, MySQL ...
18Feb
2011
<!-- 5 -->

Traducir el theme de WordPress según el idioma del navegador (no el contenido)

WordPress se puede utilizar para muchas cosas y no sólo para crear un blog. En el caso de que quieras realizar un blog multi-idioma y necesites traducir el blog según el idioma del navegador del usuario, no el contenido, que para eso hay algún plugin, tan sólo deberemos añadir lo siguiente a nuestro functions.php:

function set_language($locale) {
  if (isset($_SERVER ["HTTP_ACCEPT_LANGUAGE"])) {
    $langs = $_SERVER ["HTTP_ACCEPT_LANGUAGE"];
    $langs = explode(',', $langs);
    $langs = $langs[0];
    $langs = explode('-', $langs);
    return $langs[0].'_'.strtoupper($langs[1]);
  } else {
    return $locale;
  }
}
add_filter( 'theme_locale', 'set_language');

Con esto conseguimos que si el lenguaje de nuestro navegador sea es-es, pase a es_ES y con ese locale, pues podemos usarlo en la traducción del theme junto a la función load_theme_textdomain

Comentarios

  1. [...] This post was mentioned on Twitter by Jesús Álvaro,  Manuel villagordo.  Manuel villagordo said: Traducir el theme de WordPress según el idioma del navegador (no el contenido) http://j.mp/fNWsBK [...]

  2. Unir esto con la Google AJAX API de traducción, da una potencia increíble para traducir tu blog automáticamente.

    ¡Gracias por este gran truco!

  3. Excelente aporte amigo, genial la pagina, sigue asi ^^ salu2

  4. hola excelentes los articulos q publicas,, espere q sigas , pq veo q varios dias q no subes naa , saludos desde peru

  5. Últimamente tengo poco tiempo :(