こんにちは!や~べ~です。
今回は、コピペでOK!WordPress用サイドバー固定オリジナルソーシャルボタン、ということで記事を書いていきたいと思います。
コピペでサイドバーにこんな感じのソーシャルボタンが固定できます。
それでは、内容に入っていきます。
※Twenty Fourteenテーマでの実施内容になります。
コピペでOK!WordPress用サイドバー固定オリジナルソーシャルボタン
まずは、プラグインを有効化しましょう!
「SNS Count Cache」
まずは、SNSのシェアカウントを取得する「SNS Count Cache」というプラグインを有効化しましょう!
シェア数のカウントにキャッシュを利用できるため、結果的にサイトの表示速度が速くなると言われています。
「SNS Count Cache」の詳細はコチラ↓の製作者まるぼんさんの記事をご覧ください。
[試] 表示速度改善のその先へ!進化するWordPressプラグイン SNS Count Cache
https://marubon.info/intro-update-wordpress-plugin-sns-count-cache-3-5403/
「PHP Code Widget」
続いて、ウィジェット内でPHPコードを使用できるようになるプラグイン「PHP Code Widget」を有効化しましょう!
こちらのプラグインは特に設定の必要はありません。のちほど使い方を解説します。
「Standard Widget Extensions」
続いて、サイドバーを固定できるプラグイン「Standard Widget Extensions」を有効化しましょう!
設定方法等はコチラをご覧ください↓
スクロールとともにサイドバーがついてくる – Standard Widget Extensions 使い方
プラグインの追加方法が分からない場合はコチラを参考にして下さい。
「WordPressプラグインのインストール方法」をあえてまとめる
https://share-lab.net/wp-plugin-install1
HTMLコード
プラグインを有効化したら、コードを書いていきましょう!
っとその前に、
編集の前に!
テーマの編集をする前には、必ずバックアップをとっておきましょう!
簡単なバックアップの取り方は↓の記事を参考にして下さい。
簡単!BackWPupでWordPressをバックアップする方法
https://share-lab.net/backwpup1
併せて、簡易的なサイトの復旧方法↓も参考にしてみて下さい。
WordPressバックアップを使ってサイトを復旧する方法
https://share-lab.net/wp-restoration1
(特に、function.phpを編集する時は注意して下さい。編集を失敗すると、画面が真っ白になってブラウザからアクセス出来なくなります。その時は、FTPソフトで復旧します。↑の記事に復旧方法を解説しています。)
では、内容の続きです。
ダッシュボードの外観⇒ウィジェットから、「メインサイドバー」に先ほどの「PHP Code Widget」を適用していきます。
※「メインサイドバー」とは、Twenty Fourteenの左側のサイドバーの事です。他のテーマの方などは、ソーシャルボタンを設置したい場所を選んで、そこへ適用して下さい。
↓のように画面左の利用できるウィジェットのリストの中に「PHP Code」という、ウィジェットがあると思いますので、それを「メインサイドバー」のところへドラッグ&ドロップします。
この「PHP Code」ウィジェット内では、HTMLコードだけでなくPHPコードも使用できるようになります。
そこに、下のコードをコピペして下さい。
<?php $url_encode=urlencode(get_permalink()); $title_encode=urlencode(get_the_title()); ?> <div id="share3"> <ul class="clearfix"> <li class="twitter"> <div class="balloon"> <a href="https://twitter.com/search?q=<?php the_permalink(); ?>%2F" target="_blank"><?php if(function_exists('scc_get_share_twitter')) echo scc_get_share_twitter(); ?></a> </div> <a href="http://twitter.com/intent/tweet?url=<?php echo $url_encode ?>&text=<?php echo $title_encode ?>&via=「自分のツイッター@アカウント」&tw_p=tweetbutton"><span>Tweet</span></a> </li> <li class="facebook"> <div class="balloon"><?php if(function_exists('scc_get_share_facebook')) echo scc_get_share_facebook(); ?></div> <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=300,width=600');return false;"><span>Facebook</span></a></li> <li class="hatebu"> <div class="balloon"><a href="http://b.hatena.ne.jp/entry/<?php the_permalink(); ?>" target="_blank"><?php if(function_exists('scc_get_share_hatebu')) echo scc_get_share_hatebu(); ?></a></div> <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;" ><span>はてブ</span></a></li> <li class="googlePlus"> <div class="balloon"><?php if(function_exists('scc_get_share_gplus')) echo scc_get_share_gplus(); ?></div> <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;"><span>Google+</span></a></li> <li class="pocket"> <div class="balloon"><?php if(function_exists('scc_get_share_pocket')) echo scc_get_share_pocket(); ?></div> <a href="http://getpocket.com/edit?url=<?php echo $url_encode;?>&title=<?php echo $title_encode;?>" target="_blank"><span>Pocket</span></a></li> <li class="feedly"> <div class="balloon feedly_count"><?php if(function_exists('scc_get_follow_feedly')) echo scc_get_follow_feedly(); ?></div> <a href="http://feedly.com/index.html#subscription%2Ffeed%2Fhttp%3A%2F%2F「自分のサイト」%2Ffeed%2F" target="blank"><span><span>Feedly</span></a></li> </ul> </div>
11行目の「自分のツイッター@アカウント」というところは、自分のTwitterアカウントを入れてください。(@を含まないように入れる)
ツイート内容に含みます。いらない場合は消してください。
27行目のFeedlyの部分にも「自分のサイト」のURLを入れてください。%2までの部分です。
例:みなラボの場合は、コード内の「自分のサイト」の部分を削除して、share-lab.netを入れる。
CSSコード
続いて、CSSの編集です。
style.cssに下のコードをコピペして下さい。
style.cssの下の方に、「Media Queries」とありますので、その直前あたりに記入して下さい。
Media Queriesの設定の無いテーマの場合は、文末で問題ないです。
/* ついてくるシェアボタン縦 */ #share3 { color: #000; background:#fff; /*ボックス全体の背景色*/ width:90px; /*ボックス全体の横幅90px*/ padding:5px; margin-left:0px; /*横の位置調整-115px*/ text-align:center; /* position:fixed;*/ bottom:20px; /*下の位置調整*/ list-style-type:none; border-radius: 5px; } #share3 ul { list-style: none; padding-top: 10px; padding-bottom: 10px; margin-left: 10px;/*もとは10px*/ } #share3 ul li { /* float: left; */ /*display: inline-block;横並びにする為に追加*/ width: 99%; /*width: 15%; ほんとは80 */ margin-bottom: 15%; } #share3 ul li > a { overflow: hidden; position: relative; display: block; width: 95%; margin: 0 auto; padding: 0.9em 0.5em; /*ボタンの余白で大きさを調整*/ color: #fff; font-size: 80%;/*font-size: 60%; */ text-align: center; text-shadow: none; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } #share3 ul li > a:hover { top: 2px; } #share3 ul li > a:active { top: 3px; box-shadow: none; } #share3 ul li > a i { margin-right: 0.25em; color: rgba(0,0,0,0.3); font-size: 1.5em; vertical-align: middle; } /* ブランドカラー */ #share3 ul li.twitter > a { background: #55acee; box-shadow: 0 3px 0 #468EC5; } #share3 ul li.facebook > a { background: #315096; box-shadow: 0 3px 0 #1F3669; } #share3 ul li.hatebu > a { background: #008fde; box-shadow: 0 3px 0 #0270AC; } #share3 ul li.googlePlus > a { background: #dd4b39; box-shadow: 0 3px 0 #B94031; } #share3 ul li.pocket > a { background: #ee4056; box-shadow: 0 3px 0 #C53648; } #share3 ul li.feedly > a { background: #6cc655; box-shadow: 0 3px 0 #5CA449; } /* ブランドカラーマウスオーバー */ #share3 ul li.twitter > a:hover { box-shadow: 0 1px 0 #468EC5; } #share3 ul li.facebook > a:hover { box-shadow: 0 1px 0 #315096; } #share3 ul li.hatebu > a:hover { box-shadow: 0 1px 0 #008fde; } #share3 ul li.googlePlus > a:hover { box-shadow: 0 1px 0 #dd4b39; } #share3 ul li.pocket > a:hover { box-shadow: 0 1px 0 #ee4056; } #share3 ul li.feedly > a:hover { box-shadow: 0 1px 0 #6cc655; } /* ブランドカラーアクティブ */ #share3 ul li.twitter > a:active { background: #468EC5; } #share3 ul li.facebook > a:active { background: #1F3669; } #share3 ul li.hatebu > a:active { background: #0270AC; } #share3 ul li.googlePlus > a:active { background: #B94031; } #share3 ul li.pocket > a:active { background: #C53648; } #share3 ul li.feedly > a:active { background: #5CA449; } #share3 ul li.line { display: none; } #share3 ul li.line > a { background: #00c300; } /* シェア数吹き出し */ #share3 ul li .balloon { position: relative; margin: 0 auto 0.5em; padding: 0.2em 0.25em; /*吹き出しの余白*/ width: 95%; color: #aaa; text-align: center; border: 1px solid #ddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } #share3 ul li .balloon:before, #share3 ul li .balloon:after { content: ""; position: absolute; left: 50%; display: block; width: 0; height: 0; margin-left: -7px; border: 7px solid transparent; } #share3 ul li .balloon:before { bottom: -14px; border-top-color: #ddd; } #share3 ul li .balloon:after { bottom: -12px; border-top-color: #fff; } #share3 ul li .balloon a { display: block; }
参考にさせていただいたサイト
コピペでOK!スクロールしてもついてくるオリジナルソーシャルボタンをブログに設置する方法
http://mama-hack.com/scroll-snsbox
まとめ
コピペでOK!WordPress用サイドバー固定オリジナルソーシャルボタン、ということで記事を書かせていただきましたが、いかがでしたでしょうか?
記事の横で固定できるので、記事を読んでもらっている間にいつでもシェアボタンを押してもらえる環境をつくることができます。
記事を読んでいる方がいつ「シェアしたい!」と思っても、これで大丈夫ですねっ!^^
ウィジェットにもPHPコードが使える「PHP Code Widget」は、ページ毎に振り分けて表示させる時にも使えるので導入して損はないと思います。(PHPでIF文を書けば、条件で出し分けできます^^)
コピペで即導入できるので、せひ使ってみてくださいね!
じゃあ、今回はここまでっ!!
ではではっ!(´∀`*)ノシ
おすすめのレンタルサーバー
『XSERVER』
みなラボもこの『XSERVER』を使っています!^^
プランによっては最安月額900円(税別)で、200GBのサーバー容量を確保できます!
継続更新は、クレジット引き落としで自動更新出来て楽チン!
サーバーデータは、7世代に遡ってバックアップしてくれているので、もしもの時にも安心!
サーバーをコントロールするの為のインタフェースとなる「サ-バーパネル」の操作性も抜群!
サーバーデータの復元も、過去7日以内ならば、「サ-バーパネル」から簡単に操作可能!
もちろん、サーバーとしての基本となる処理速度、安定性も申し分ないと思います♪
ランキング
↓ランキング参加してます!よろしければ、クリックで応援して下さいっ!
にほんブログ村
↓こちらもお願いしますっ!
人気ブログランキングへ