我被卡住了。我posted this on WordPress.StackExchange,他们建议我尝试WebApps.StackExchange,他们建议我在这里尝试。因此,如果您遵循所有这些内容,则对多个帖子表示歉意!
我有一个客户博客,使用bit.ly pro生成自定义短网址(即foo.co)。我想显示带有tweet-count的Twitter按钮的常规水平版本,并使用自己的自定义bit.ly pro url链接到帖子。
我已经安装了Joost de Valk's Bit.ly Shortlinks plugin,它可以将正常的WP短链接(wp_get_shortlink()
)成功转换为网站其他位置的自定义Bit.ly专业URL,但是Twitter似乎更胜一筹,而是使用默认的t.co域呈现所有内容。
我看过this question的建议,但使用#作为数据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();
}
在有帮助的情况下,此功能可以正常工作,但它不会呈现tweet-count:
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();
}
让我知道您是否需要更多信息-在此先感谢您提供的任何帮助!
蜜雪儿
最佳答案
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替换永久链接,并且应该可以使用。