2011-08-10 6 views
2

나는 막혔다. 나는 posted this on WordPress.StackExchange이고 그들은 WebApps.StackExchange에서 시도해 보라고 제안했으며, 나는 여기서 시도해 보라고 제안했다. 그래서, 여러 게시물에 사과하면 모든 것을 따라야합니다!커스텀 bit.ly URL로 트위터 버튼을 얻는 방법은?

나는 사용자 정의 짧은 URL (즉, foo.co)을 생성하기 위해 bit.ly pro를 사용하는 클라이언트 블로그를 가지고 있습니다. 트위터 버튼의 일반 가로 버전을 트윗 카운트와 함께 표시하고 게시물에 연결되는 링크가 맞춤 bit.ly pro url을 사용하도록하고 싶습니다.

정상적인 WP 짧은 링크 (wp_get_shortlink())를 사이트의 다른 Bit.ly pro URL로 변환하는 Joost de Valk's Bit.ly Shortlinks plugin을 설치했지만 트위터가 트로피하여 기본 t.co 도메인으로 모든 것을 렌더링합니다.

this question에서 제안 사항을 살펴 봤지만 #을 data-url로 사용할 수 없으며 제안 된 Twitter 지원 페이지에 Bit.ly 작동 방법에 대한 정보가없는 것으로 보입니다. (그들은 그들이 가고 있다고 말하지만).

내 테마에 버튼을 삽입하기 위해 만든 함수는 무엇입니까? 내가 잘못하고있는 부분에 대한 아이디어가 있습니까? 이 버튼은 Loop와 Single-Post 페이지 모두에 버튼을 삽입하는 데 사용됩니다. 사전에 감사 -

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

,이 기능 작업을 수행 어떤 도움이라도 내 방식을 버릴 수 있습니다! 미셸

답변

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가 설치되지 않은, 그래서 영구 링크로 대체. permalink를 wp_get_shortlink로 대체 할 수 있어야하며 작동이 가능합니다.

+0

감사합니다. 나는 다음 주에 그것을 시험 할 것이다. – Michelle

관련 문제