Traducció dels posts de WordPress al castellà

Varies persones m’han demanat com ho faig per a traduir automàticament el contingut dels posts al castellà, així que faig un post explicant el secret 😉

El sistema és molt simple, utilitzo el traductor d’Internostrum (ho podeu veure si mireu el footer de la pàgina traduïda) i el que faig és un bucle per la pàgina original (sense traduir) i vaig imprimint línia per línia fins que arribo al post, un cop arribo al post imprimeixo el contingut que em retorna internostrum, canviant alguns dels errors mes comuns amb la funció ereg_replace() de php, i quan s’acaba el post torno a imprimir la web original.

Podeu veure el codi font del fitxer que fa la traducció aquí. Per a que surti l’enllaç de castellano al final de cada post, s’ha de modificar la funció comments\_popup\_link() del fitxer
template-functions-comment.php afegint aquestes línies al final:

         echo \" <a href=\"/cat2es.php?url=\";
         comments_link();
         echo \"\">Castellano</a>\";

També es pot utilitzar el mateix truc per a tenir un feed RSS en castellà, però això ho deixo com a exercici de programació per al lector 😉

This entry was posted in pofHQ. Bookmark the permalink.

5 Responses to Traducció dels posts de WordPress al castellà

  1. special_k says:

    Carai, són més difícils els teus deures que els dels meus profesors!! 😉

  2. Joan says:

    merci per la lliço 😉

  3. Dan says:

    Fins avui no m’he topat amb aquest post… Estava pensant en implementar-ho al meu blog, però m’ha semblat veure que ja no el fas servir. Donava algun problema? O senzillament, si que el fas servir però no me n’he adonat? (perquè no he vist pas el link castellano

  4. pof says:

    Dons vaig deixar-lo de usar quan vaig canviar de disseny i no s’havia “queixat” ningú fins ara 😉 jeje… potser algun día ho torno a posar, estaria be “pluginitzar-ho” :)

  5. Dan says:

    Ok, quan tingui una estona me’l miraré a veure què tal. T’ho preguntava perquè em pensava que l’havies deixat d’usar perquè t’havia donat algun problema 😉

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>