WordPressで作ったサイトを宣伝する上で、ソーシャル系のサービスが提供しているシェア(共有)ボタンの設置はかかせません。
シェアボタンを提供しているソーシャル系サービスはそれこそ色々ありますが、サイトにボタンをごちゃごちゃ乗せるのも、見た目上よくないですし、使い勝手も悪くなってきます。欲張らずに、日本で人気のあるサービス3つくらいに絞った方が良いでしょう。サービスの追加や入れ替えは、後で簡単にできるので、ここではTwitter、Facebook、はてなブックマークの3つに絞って解説します。
- Twitter Retweet(Topsy Retweet Buttonプラグイン)
- Twitter Retweet(公式リツイートボタン)
- Facebook いいね!(Like!)
- 新はてなブックマークボタン
1. Twitter Retweet(Topsy Retweet Buttonプラグイン)
http://wordpress.org/extend/plugins/topsy/
Twitterのリツイートボタンを追加したい場合、いろいろプラグインがあるので、それを使うのが一番お手軽です。なかでもよく使われているのが、Topsy Retweet Button プラグインです。
プラグインをインストールしたら、設定メニューの下に「Topsy」というメニューが追加されるので、そこから設定します。デフォルトの設定のままでも動きますが、リツイートの中に自分のTwitterアカウントを入れたいときは、Retweet Usernameのところに入れておきます。あとはVisual Appearanceでボタンの見た目を決めます。
すると上のようなプレビューが表示されます。設定のButton Placementでブログのどこにボタンを挿入するか指定できますが、大抵、ページの上か下に差し込まれることになるので、細かく差し込み場所を指定したい場合は、PHPの topsy_retweet_big() というコードを使って、single.phpのボタンを表示したい場所に差し込みます。するとWordPressのページ上では、ボタンを表示するためのコードが自動で生成され、ブラウザ上でリツイートボタンとして表示されます。
2. Twitter Retweet(公式リツイートボタン)
Topsyのような外部サービスではなく、Twitterが提供する公式ボタンを使いたい場合は、プラグインを使う方法もありますが、差し込み場所を自由に指定したいのであれば、リツイートボタンのコードを作って好きな場所に差し込みます。
公式ボタンは以下のTwitterのサイトで作成することができます:
http://twitter.com/about/resources/tweetbutton
サイトに丁寧に説明されているので、ボタンの種類を決めるだけで簡単に公式リツイートボタンが作れます。
できあがったコードをsingle.phpの好きな場所に差し込めばOKです。
3. Facebook いいね!(Like!)
Facebookのいいね!ボタンもTwitterの公式ボタンのように、Facebookのボタン作成ページでコードを作ります。
http://developers.facebook.com/docs/reference/plugins/like/
- URL to Like:空のまま(空にすることでボタンが表示されているURLを使います)
- Send Button:アンチェック(SendはFB上のお友達との共有に使います)
- Layout Style:box_countを選択(他のボタンと表示を合わせます)
- Width:幅は”50”ピクセル(他のボタンの横幅がそれくらいなので合わせます)
- Show Face:アンチェック
右にプレビューが出ますので、残りの項目を設定して、見た目の微調整ができたら、Get Code ボタンを押して、コードを生成します。するとiframeとXFBMLの二つのコードが表示されます。
どちらか好きなコードを、single.phpの好きな場所に差し込みます。XFBMLを選んでも、iframeのコードが生成され差し込まれます。
4. 新はてなブックマークボタン
新しくなったはてなブックマークボタンも、はてなのサイト上でコードを生成します。
http://b.hatena.ne.jp/guide/bbutton
URLとタイトルにブログの情報を記入し、好きなボタンタイプを選べばコードの完成です。できあがったコードをsingle.phpの好きな場所に差し込みます。
ボタンのレイアウトを直す
HTML要素としてsingle.php上に順番にボタンのコードを並べても、ブラウザ上で見るとボタンは縦一列に並んでしまいます。通常、ボタンを横に並べる場合が多いと思いますので、HTMLのリスト表示とスタイルシートを使って、横に並べます。
HTML
<ul class="socialbutton">
<li><?php topsy_retweet_big() ?></li>
<li>"ここにLike!ボタンのコードを入れる"(長いので略します。)</li>
<li>"ここにはてなブックマークのコードを入れる"(長いので略します)</li>
</ul>
CSS
ul.socialbutton li {
float: left;
width: 50px;
margin-right: 10px;
}
まず、HTMLのリスト表示に使うulとliのタグを使ってボタンのリストを作ります。ulタグにはclassにsocialbuttonなどの名前を付けておきます。liの中にそれぞれのボタンのコードを入れておきます。
次に、スタイルシートに先ほどHTMLで作ったリストのスタイルを定義します。ulの中のli要素はfloatで順番に横に並ぶようにし、widthで横幅を指定します。margin-rightで各ボタンの右側の余白を指定して間を少し開けます。これで、liの順に左から右へボタンがきれいに並びます。