2

我被困住了。我在 WordPress.StackExchange 上发布了这个,他们建议我在WebApps.StackExchange尝试,他们建议我在这里尝试。因此,如果您关注所有这些,请为多个帖子道歉!

我有一个使用 bit.ly pro 生成自定义短网址(即 foo.co)的客户博客。我想显示 Twitter 按钮的常规水平版本,带有推文计数,并让指向帖子的链接使用他们的自定义 bit.ly pro url。

我已经安装了Joost de Valk 的Bit.ly Shortlinks 插件,它成功地将普通的 WP 短链接(wp_get_shortlink().

我已经查看了这个问题的建议,但是使用 # 作为 data-url 不起作用,并且建议的 Twitter 支持页面似乎不包含任何关于如何让 Bit.ly 工作的信息(尽管他们说他们要去)。

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

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();  
}

如果您需要更多信息,请告诉我 - 提前感谢您提供的任何帮助!米歇尔

4

1 回答 1

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 替换永久链接,它应该可以工作。

于 2011-09-07T14:22:48.287 回答