wordpressにSNSボタンを設置する方法

前回の記事「アクセス数がいつもの2倍に!『NAVERまとめ』にまとめられたよ」で書いた通り、ソーシャルって侮れないってことで、SNSボタンの設置方法を紹介します。

SNSボタンの設置方法

$url_encode=urlencode(get_permalink());
$title_encode=urlencode(get_the_title());
$domain = '自分のサイトのドメイン';//○○○○.com feedly用

として、「$url_encode」で現在の記事のURLを、「$title_encode」で現在の記事のタイトルを取得します。
次にテンプレート側ですが、

<div class="sns_area">
  <ul class="clearfix">
    	<!--ツイートボタン-->
        <li class="twitter">
          <a href="http://twitter.com/intent/tweet?url=<?php echo $url_encode;?>&text=<?php echo $title_encode;?>&tw_p=tweetbutton" target="blank"><i class="fa fa-twitter"></i>Twitter<?php if(function_exists('scc_get_share_twitter')):echo (scc_get_share_twitter()==0)?'':scc_get_share_twitter();endif;?></a>
        </li>
        <!--Facebookボタン-->
        <li class="facebook">
          <a href="http://www.facebook.com/sharer.php?src=bm&u=<?php echo $url_encode;?>&t=<?php echo $title_encode;?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"><i class="fa fa-facebook"></i>Facebook<?php if(function_exists('scc_get_share_facebook')):echo (scc_get_share_facebook()==0)?'':scc_get_share_facebook();endif;?></a>
        </li>
        <!--Google+1ボタン-->
        <li class="googleplus">
          <a href="https://plus.google.com/share?url=<?php echo $url_encode;?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=500');return false;"><i class="fa fa-google-plus"></i>Google+<?php if(function_exists('scc_get_share_gplus')) echo (scc_get_share_gplus()==0)?'':scc_get_share_gplus(); ?></a>
        </li>
        <!--はてブボタン-->
        <li class="hatebu">
          <a href="http://b.hatena.ne.jp/add?mode=confirm&url=<?php echo $url_encode ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=510');return false;" ><i class="fa fa-hatena"></i>はてブ <?php if(function_exists('scc_get_share_hatebu')):echo (scc_get_share_hatebu()==0)?'':scc_get_share_hatebu();endif;?></a>
        </li>
        <!--LINEボタン-->
        <li class="line">
          <a href="http://line.me/R/msg/text/?<?php echo $title_encode.'%0A'.$url_encode;?>" target="blank">LINE</a>
        </li>
	<!--ポケットボタン-->
        <li class="pocket">
          <a href="http://getpocket.com/edit?url=<?php echo $url_encode;?>&title=<?php echo $title_encode;?>" target="blank">Pocket<?php if(function_exists('scc_get_share_pocket')):echo (scc_get_share_pocket()==0)?'':scc_get_share_pocket();endif;?></a>
        </li>
        <!--RSSボタン-->
        <li class="rss"><a href="<?php echo home_url(); ?>/?feed=rss2" target="blank"><i class="fa fa-rss"></i>RSS</a></li>
        <!--feedlyボタン-->
        <li class="feedly">
          <a href="http://feedly.com/index.html#subscription%2Ffeed%2Fhttp%3A%2F%2F<?php echo $domain;?>%2Ffeed%2F" target="blank"><i class="fa fa-rss"></i>feedly<?php if(function_exists('scc_get_follow_feedly')):echo (scc_get_follow_feedly()==0)?'':scc_get_follow_feedly();endif;?></a>
        </li>
  </ul>
</div>

とします。
ここでは「fontawesome」のアイコンフォントを使用しています。

それから、CSSを

.sns_area{}
.sns_area ul{list-style:none;margin:0;padding:0;}
.sns_area ul li{float:left;width:25%;margin:0;padding:0;}
.sns_area ul li a{display:block;padding:1em 0;width:98%;margin:1%;text-align:center;text-decoration:none;color:#fff;border-radius:0.4em;}
.sns_area ul li a i{margin-right:0.5em;}
.sns_area ul li a:hover{opacity:0.7;}
.sns_area ul li.twitter a{background:#55acee;}
.sns_area ul li.facebook a{background:#455a9e;}
.sns_area ul li.googleplus a{background:#dd4b39;}
.sns_area ul li.hatebu a{background:#008fde;}
.sns_area ul li.line a{background:#00da00;}
.sns_area ul li.pocket a{background:#EE4257;}
.sns_area ul li.rss a{background:#ff8c00;}
.sns_area ul li.feedly a{background:#87c040;}

としました。
※テンプレート、CSSは適宜カスタマイズしてください。

すると下記のようなソーシャルボタンができると思います。

  • Google+
  • はてブ
  • LINE
  • Pocket
  • RSS
  • feedly

関連記事