WordPress qTranslate y Twitter Tools funcionando Juntos

Categorías: Recursos, Wordpress - Tags: , ,

Hoy diseñando la web de un cliente basada en WordPress me encontre con un pequeño problema a la hora de integrarla a Twitter ya que la web es multilenguaje y utiliza el plugin qTranslate para añadir dicha función en el blog. En mi opinión este plugin es el más fácil de manipular para integrarlo en un proyecto y es el que vengo usando hace tiempo en mis diseños pero nunca antes había usado los dos plugins juntos.

El problema es que qTranslate utiliza etiquetas del estilo <!–:es–>Titulo del post <!–:–><!–:en–>Post title<!–:–> para los diferentes idiomas y guarda todo en la base de datos de forma que el título contiene los 2(o más) idiomas, el contenido del post lo mismo, etc

Por lo que a la hora de publicar un Tweet a traves de Twitters Tools queda de la siguiente manera: [Nuevo Post] <!–:es–>Titulo del post <!–:–><!–:en–>Post title<!–:–> http://bit.ly/bSenEv

Para corregir esto debemos busca la siguiente linea dentro de twitter-tools.php

490
$tweet->tw_text = sprintf(__($this->tweet_format, 'twitter-tools'), @html_entity_decode($post->post_title, ENT_COMPAT, 'UTF-8'), $url);

Y cambiarla por:

490
$tweet->tw_text = sprintf(__($this->tweet_format, 'twitter-tools'), @html_entity_decode(__($post->post_title), ENT_COMPAT, 'UTF-8'), $url);

Usando la funcion GetText que en wordpress es __() obtendremos el título en el idioma que esta activo actualmente.Eso es todo, así ya nuestros tweets se van a ver de forma correcta.

Acerca del autor

Damian

Programador en tiempos libres , amante de la tecnología, blogger amateur y emprendedor en sueños.

Más Posts de Damian - Web

Sigueme:
TwitterFacebookLinkedIn

Deja un comentario