El objetivo de esta entrada es analizar algunos plugins que permitan realizar una traducción completa de WordPress en varios idiomas. Se excluye de este análisis todos aquellos plugins que están basados en opciones de traducción automática ya que aquí vamos a buscar una traducción real en 2-3 idiomas que sea realizada de forma profesional.
Lista de Plugins y comentarios:
qTranslate, el más descargado de la página oficial de WordPress.
- Se instala en la forma habitual de todos los plugins.
- Desde la lista deplugins se puede ir a las opciones y elegir los idiomas a utilizar.
- Al ir a entradas o páginas vemos como se ñaade un campo de título por cada idioma y una pestaña en la caja de contenido por cada idioma también
- En la sección de Categorías también es posible ponerlas en cada uno de los idiomas activos
- Los tags también pueden traducir a cada idioma activo
- Lo único que parece ser que no se puede cambiar es el contenidos de los campos personalizados
Índice de contenidos
Notas de uso de qTranslate
Al añadir un nuevo idioma se produce un error y no es posible conectarse a WordPress a no ser que se borre la carpeta del plugin qTranslate. Para solucionar este problema seguir los siguientes pasos:
- Ir a http://api.wordpress.org/secret-key/1.1/
- Copiar los generado directamente en en wp-config.php
Solo con esto ya funcionará WordPress con el Plugin. Esta solución también es aplicable a otros errores derivados de la activación de un Plugin determinado.
Cuando se añade un nuevo idioma que no está en la lista es obligatorio rellenar el último campo de Mensaje de No Disponible, si no da error.
Para activar el catalán como idioma introducir los siguientes valores:
- Language Code: CA
- Flag: ca.alt.png
- Name: Català
- Locale: es_CA
- Date & Time format: No hace falta poner nada
- Not Available Message: No disponible
Como guarda los datos qTranslate
Los datos multiidioma no se graban en tablas aparte si no que se utiliza la misma tabla wp-post para guardar la información.
Lo que hace qTranslate es utilizar un Tag especial para separar los texto de los distintos idiomas, por ejemplo si el título de un Post es «Mi casa» la información se guarda así en el campo post_title:
<!--:es-->Mi casa<!--:--><!--:en-->My House<!--:-->
Funciones de qTranslate
Si necesitamos trabajar a nivel de código podemos utilizar la siguiente función para obtener el segmento deseado:
qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($post->post_title)
Otros Plugins
- Language Plugin
- xLanguage
- WPML Multilingual WordPress
- WP Multilingual
- Gengo