Hace tiempo que uso el plugin de wordpress ZdMultilang para escribir en varios idiomas.
La verdad es que el plugin va de lujo, el único inconveniente que le veía desde hace ya tiempo es que los comentarios que la gente hiciera en un idioma, eran visibles desde los demás idiomas. Esto no me parecía lógico, teniendo en cuenta que si tu entras a leer un blog en Inglés, si ves comentarios en Español, pues seguramente no te van a decir nada, e incluso más, es posible que hasta te bloqueen a la hora de dejar un comentario.
Como era algo que no me gustaba, ya le pedí hace tiempo a Anthony Petitbois, el creador original del plugin, a ver si podría incluir un par de mejoras en el plugin.
Como de eso hace ya cerca de 10 meses, y es algo que quería si o si para otro blog, pues pensé:
“Nunca he hecho ningún plugin de wordpress, pero no debe de ser muy complicado, sobretodo si cojo este como base”
Unas 4 horas y media más tarde, ya tenía el plugin actualizado en este blog, y después de las pruebas que he hecho, parece que todo funciona perfectamente, al menos para WordPress >= 2.8.x
Qué mejoras he incluido?
- zd_multilang_get_locale(): es una función que nos devuelve el idioma actual del blog (Inglés, Español, …)
- La posibilidad de mantener los comentarios separados para cada idioma
- La posibilidad de mantener un único hilo de comentarios, tal y como se hacía ahora
Nótese, que TODOS los comentarios previos a la instalación de esta actualización serán mostrados en TODOS los idiomas. No tiene sentido no mostrar comentarios si uno no sabe en qué idioma estan.
Nótese también que he añadido una opción para que el usuario pueda escoger cómo desea que se comporte el blog (manteniendo los comentarios separados, o manteniendolos todos juntos). Independientemente de la opción escogida, TODOS los comentarios son visibles desde el panel de administración, así se simplifica la administración de los comentarios
La única modificación que tendreis que hacer en vuestro site, para que esto funcione perfectamente, será en el theme que esteis usando, en el archivo comments.php, teneis que cambiar el formulario donde pone:
action=”<?php echo get_option(‘siteurl’); ?>/wp-comments-post.php”
por
action=”<?php echo get_option(‘siteurl’); ?>/wp-comments-post.php?lang=<?=zd_multilang_get_locale()?>“
Para concluir, en el siguiente enlace os podeis descargar el diff de los cambios con respecto a ZdMultilang 1.2.4, el archivo zdmultilang.php ya modificado, así como el readme.txt:
Nótese que he incrementado el número de versión a la 1.2.5, sin embargo esto puede producir “problemas” futuros, a no ser que convenza a Anthony para que lo incluya en la siguiente versión
De momento, este parche no es oficial, pero es open source.
English
29/10/2009 at 1:25 am Permalink
Este es un comentario en Español. Si le echas un vistazo a la versión en Inglés de este post, verás sólo comentarios en Inglés (o al menos, comentarios hechos por gente que ha leído la versión en Inglés de este artículo).
11/12/2009 at 6:41 am Permalink
Buenas tardes,
no sé que es lo que hago mal, però he intentado poner el pluggin zdmultilang en mi site y no consigo ver las traducciones, los links varian de
http://mywpsite.com/?p=9&lang=en
a
http://mywpsite.com/?p=9&lang=fr
cuando clico en la bandera francesa
pero sigo viendo la pàgina en el idioma original (las traducciones estan hechas para el post en cuestión, pero no las coge)
ALguna idea?
gracias
11/12/2009 at 6:41 am Permalink
Buenas tardes, (escribí mal mi dirección de correo, rectifico)
no sé que es lo que hago mal, però he intentado poner el pluggin zdmultilang en mi site y no consigo ver las traducciones, los links varian de
http://mywpsite.com/?p=9&lang=en
a
http://mywpsite.com/?p=9&lang=fr
cuando clico en la bandera francesa
pero sigo viendo la pàgina en el idioma original (las traducciones estan hechas para el post en cuestión, pero no las coge)
ALguna idea?
gracias