WordPressにソーシャルネットワークボタンを追加する。 番外編

2011.05.17 Tue

「WordPressにソーシャルネットワークボタンを追加する。」で紹介したソーシャルネットワークボタン、ソーシャルブックマークボタンをWordPressに追加するプラグイン『WP Social Bookmarking Light』の「ツイートする」ボタンはデフォルトでは記事タイトル、短縮URL、viaをツイートするようになっていますが、記事タイトルの後ろにブログタイトルを追加したいと思ってちょっとプラグインの中身を変えてみました。

services.phpの中に下記のような「ツイートする」ボタンについての記述があります。

/**
* @brief twitter
*/
function twitter()
{
  $options = wp_social_bookmarking_light_options();
  $twitter = $options['twitter'];
  $width = $twitter['width'] != '' ? $twitter['width'] : '120';
  $height = $twitter['height'] != '' ? $twitter['height'] : '20';
  return $this->link_raw('<iframe allowtransparency="true" frameborder="0" scrolling="no"'
    .' src="http://platform.twitter.com/widgets/tweet_button.html'
    .'?url='.$this->encode_url
    .'&amp;text='.$this->encode_title
    .($twitter['via'] != '' ? '&amp;via='.$twitter['via'] : '')
    .'&amp;lang='.$twitter['lang']
    .'&amp;count='.$twitter['count']
    .'"'
    .' style="width:'.$width.'px; height:'.$twitter['height'].'px;">'
    .'</iframe>');
}

これを解読してみると、「.’&amp;text=’.$this->encode_title」のあとに入れればいいことがわかったので、下記のようにブログタイトルを加えました。わかりにくいですが、太字で「.’ – dakkie blog’」って書いてあります。

/**
* @brief twitter
*/
function twitter()
{
  $options = wp_social_bookmarking_light_options();
  $twitter = $options['twitter'];
  $width = $twitter['width'] != '' ? $twitter['width'] : '120';
  $height = $twitter['height'] != '' ? $twitter['height'] : '20';
  return $this->link_raw('<iframe allowtransparency="true" frameborder="0" scrolling="no"'
    .' src="http://platform.twitter.com/widgets/tweet_button.html'
    .'?url='.$this->encode_url
    .'&amp;text='.$this->encode_title
    .' - dakkie blog'
    .($twitter['via'] != '' ? '&amp;via='.$twitter['via'] : '')
    .'&amp;lang='.$twitter['lang']
    .'&amp;count='.$twitter['count']
    .'"'
    .' style="width:'.$width.'px; height:'.$twitter['height'].'px;">'
    .'</iframe>');
}

これで記事タイトルの後ろにブログタイトルが追加されました。
ただこの方法はプラグインの中身を直接変えてるので、プラグインを更新してしまうと元に戻ってしまいます。何か別の方法はないですかね。


no comments

leave a comment




comment