Hacía tiempo que no tocaba Wordpress, pero hoy me está tocando hacer una maqueta para un cliente, y uno de los requerimientos es el multiidioma…. y para empezar me he encontrado con problemas con los menús y el plugin QtranslateEl problema en cuestión es que los títulos de las páginas no se traducen cuando intentas crear / editar menús en el área de administración de wordpress.

Para solucionarlo, nos vamos al archivo qtranslate_hooks.php del plugin, y agregamos (al final, por ejemplo)

function qtrans_navMenuItem($item) {
  1.    $raw_title = qtrans_useDefaultLanguage($item->title);
  2.    $title = strip_tags($raw_title);
  3.    $item->title = $title;
  4.  
  5.    return $item;
  6. }
  7. add_filter('wp_setup_nav_menu_item', 'qtrans_navMenuItem', 0);

Y de esta forma que me gusta tan poco, solucionado. Obviamente, esto tenemos que tenerlo en cuenta si actualizamos, ya que chafaremos los cambios que hemos hecho.

De todas formas, conforme voy avanzando con el tema me encuentro con más y más cosas, que me recuerdan por que desde hace años cuando he tenido que crear y/o mantener un sitio multi idioma la solución que he elegido siempre ha sido crear varios subdominios y una instalación de wordpress para cada idioma. Y es que,  Wordpress no es multi idioma.

Plugin Qtranslate.