如何通过自定义bit.ly URL获取Twitter按钮,工作?

时间:2011-08-10 16:01:36

标签: wordpress twitter bit.ly url-shortener

我被困住了。我posted this on WordPress.StackExchange他们建议我尝试WebApps.StackExchange,他们建议我在这里试试。所以,如果您遵循所有这些,请为多个帖子道歉!

我有一个使用bit.ly pro的客户端博客来生成自定义短网址(即foo.co)。我想显示Twitter按钮的常规横向版本,带有tweet-count,并且链接到帖子使用他们的自定义bit.ly专业版。

我已经安装了Joost de Valk's Bit.ly Shortlinks plugin,它成功地将普通的WP短链接(wp_get_shortlink())转换为网站中其他位置的自定义Bit.ly专业版网址,但Twitter似乎胜过它并使用默认值渲染所有内容改为t.co域名。

我查看了this question的建议,但使用#作为数据网址不起作用,建议的Twitter支持页面似乎不包含任何有关如何获取Bit的信息。工作(虽然他们说他们会去)。

这是我在主题中插入按钮所创建的功能 - 关于我哪里出错的任何想法?这用于在循环内和单个帖子页面上插入按钮。

function tweet_this() {
    global $post;
    ob_start();
    $tweet = wp_get_shortlink();
    echo '<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script><a href="http://twitter.com/share" class="twitter-share-button" data-url="' .  $tweet . '" data-counturl="' . $tweet . '" data-count="horizontal" data-via="clietname" data-text="' . get_the_title() . '">Tweet</a>';
    return ob_get_clean();  
}

如果它有帮助,这个函数 可以工作,除了它不呈现推文数:

function tweet_this() {
    global $post;
    ob_start();
    $tweet = sprintf( __('%1$s %2$s'), $post->post_title, wp_get_shortlink() );
    echo '<a class="tweethis" href="http://twitter.com/intent/tweet?text=' . urlencode( $tweet ) . ' via @clientname">Tweet this</a>';
    return ob_get_clean();  
}

如果您需要更多信息,请告诉我 - 并提前感谢任何帮助,您可以抛出我的方式! 米歇尔

1 个答案:

答案 0 :(得分:1)

function tweet_this() {
    global $post;
    $tweet = get_permalink(); //replace with your code
    $tweetmarkup =  '<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script><a href="http://twitter.com/share" class="twitter-share-button" data-url="' .  $tweet . '" data-counturl="' . $tweet . '" data-count="horizontal" data-via="clietname" data-text="' . get_the_title() . '">Tweet</a>';
    echo $tweetmarkup;  
}

这适用于我,但我没有安装WPShortlinks,所以我用永久链接替换它。您应该能够用wp_get_shortlink替换永久链接,它应该可以工作。