我被困住了。我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();
}
如果您需要更多信息,请告诉我 - 并提前感谢任何帮助,您可以抛出我的方式! 米歇尔
答案 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替换永久链接,它应该可以工作。