01Sep 2010 1 Comment */?>

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.

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

  • netdomain

    Hola, yo tengo ese mismo problema pero con el titulo dentro de mi pagina…asi me queda.

    <!–:en–>TITLE TEST ONE<!–:–><!–:es–>TITULO DE PRUEBA<!–:–>

    como se soluciona esto ?..gracias..