WordPressの無料テーマ「STINGER6」が公開されました。
私のブログは「STINGER5」なのですが、乗り換えるかどうするか迷いました。
参照 WordPress無料テーマ STINGER6(wp-fun.com)
※「STINGERシリーズ」は現在では有料テーマになりました。
STINGER6を試す
「MAMP」でローカル環境をつくってSTINGER6を試してみました。
STINGER5の進化版で「お知らせの表示」や「STINGER環境設定」からのカスタマイズ等、出来ることが増えていました。
その分PHPファイルも増えてしまいましたが…
このブログのCSSを設置してみると、ある程度問題なくレンダリングできました。
しかし、ヘッド周りの空間バランスが少し異なってしまいましたので、デザイナー的には同じものとは言えませんでした。
バランスを変えるためには、少しCSSを書き換えないといけないようです。
せっかくSTINGER5をここまで修正してきたので、結局、STINGER6のインストールは諦めました。
STINGER6のSNSボタンをSTINGER5に移植する
このブログで少し困っていたのは、SNSボタンの不統一でした。
シェアボタンといいねボタンが混在していたり、リンクがおかしな感じがしていました。
読み込み時にSNSボタンが壊れることも、しばしばありました。
そこで、新しいSTINGER6のSNSボタンを移植することにしました。
STINGER6のSNSボタンは「SNS Count Cache」プラグインによって高速化がはかられているので、この点も良くなっています。
修正は「sns-top.php」と「sns.php」を入れ替えるだけの簡単なものです。
しかし、「STINGER環境設定」の設定が入っていたので、そこは削除しました。
LINEはPCではいらないような気がしたので、スマホのみにしています。
sns-top.phpのコード
<?php $url_encode=urlencode(get_home_url()); $title_encode=urlencode(get_bloginfo('name')); ?> <div class="sns_b"> <ul class="clearfix"> <!--ツイートボタン--> <li class="twitter"> <a target="_blank" href="http://twitter.com/intent/tweet?url=<?php echo $url_encode ?>&text=<?php echo $title_encode ?>&via=<?php echo $twitter_name ?>&tw_p=tweetbutton"><i class="fa fa-twitter"></i> <?php if(function_exists('get_scc_twitter')) { if( scc_get_share_twitter( array( 'post_id' => 'home' ) ) !== 0){ echo '<span class="snstext">'.scc_get_share_twitter( array( 'post_id' => 'home' ) ).'</span>'; } }?> </a> </li> <!--Facebookボタン--> <li class="facebook"> <a target="_blank" href="http://www.facebook.com/sharer.php?src=bm&u=<?php echo $url_encode;?>&t=<?php echo $title_encode;?>"><i class="fa fa-facebook"></i> <?php if(function_exists('get_scc_facebook')) { if( scc_get_share_facebook( array( 'post_id' => 'home' ) ) !== 0){ echo '<span class="snstext">'.scc_get_share_facebook( array( 'post_id' => 'home' ) ).'</span>'; } }?> </a> </li> <!--Google+1ボタン--> <li class="googleplus"> <a target="_blank" href="https://plus.google.com/share?url=<?php echo $url_encode;?>" ><i class="fa fa-google-plus"></i> <?php if(function_exists('get_scc_gplus')) { if( scc_get_share_gplus( array( 'post_id' => 'home' ) ) !== 0){ echo '<span class="snstext">'.scc_get_share_gplus( array( 'post_id' => 'home' ) ).'</span>'; } }?> </a> </li> <!--ポケットボタン--> <li class="pocket"> <a target="_blank" href="http://getpocket.com/edit?url=<?php echo $url_encode;?>&title=<?php echo $title_encode;?>"><i class="fa fa-get-pocket"></i> <?php if(function_exists('get_scc_pocket')) { if( scc_get_share_pocket( array( 'post_id' => 'home' ) ) !== 0){ echo '<span class="snstext">'.scc_get_share_pocket( array( 'post_id' => 'home' ) ).'</span>'; } }?> </a></li> <!--はてブボタン--> <li class="hatebu"> <a href="http://b.hatena.ne.jp/entry/<?php home_url(); ?>" class="hatena-bookmark-button" data-hatena-bookmark-layout="simple" title="<?php bloginfo('name'); ?>"><i class="fa fa-hatena"></i><span style="font-weight:bold">B!</span> <?php if(function_exists('get_scc_hatebu')) { if( scc_get_share_hatebu( array( 'post_id' => 'home' ) ) !== 0){ echo '<span class="snstext">'.scc_get_share_hatebu( array( 'post_id' => 'home' ) ).'</span>'; } }?> </a><script type="text/javascript" src="http://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async></script> </li> <!--LINEボタン--> <li class="line"> <?php if(is_mobile()) { //スマホの場合 ?> <a target="_blank" href="http://line.me/R/msg/text/?<?php echo $title_encode . '%0A' . $url_encode;?>"><span class="snstext">LINE</span></a> <?php } ?> </li> </ul> </div>
sns.phpのコード
「sns.php」の「はてぶ」のカウント設定には簡単なコーディングミスがありましたので、修正しました。
<?php $url_encode=urlencode(get_permalink()); $title_encode=urlencode(get_the_title()); ?> <div class="sns_b"> <ul class="clearfix"> <!--ツイートボタン--> <li class="twitter"> <a href="http://twitter.com/intent/tweet?url=<?php echo $url_encode ?>&text=<?php echo $title_encode ?>&via=<?php echo $twitter_name ?>&tw_p=tweetbutton" target="_blank"><i class="fa fa-twitter"></i><?php if(function_exists('scc_get_share_twitter')) echo (scc_get_share_twitter()==0)?'':'<span class="snstext">'.scc_get_share_twitter().'</span>'; ?></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;?>" target="_blank"><i class="fa fa-facebook"></i> <?php if(function_exists('scc_get_share_facebook')) echo (scc_get_share_facebook()==0)?'':'<span class="snstext">'.scc_get_share_facebook().'</span>'; ?></a> </li> <!--Google+1ボタン--> <li class="googleplus"> <a href="https://plus.google.com/share?url=<?php echo $url_encode;?>" target="_blank"><i class="fa fa-google-plus"></i><?php if(function_exists('scc_get_share_gplus')) echo (scc_get_share_gplus()==0)?'':'<span class="snstext">'.scc_get_share_gplus().'</span>'; ?></a> </li> <!--ポケットボタン--> <li class="pocket"> <a href="http://getpocket.com/edit?url=<?php echo $url_encode;?>&title=<?php echo $title_encode;?>" target="_blank"><i class="fa fa-get-pocket"></i> <?php if(function_exists('scc_get_share_pocket')) echo (scc_get_share_pocket()==0)?'':'<span class="snstext">'.scc_get_share_pocket().'</span>'; ?></a></pre> <pre> </li> <!--はてブボタン--> <li class="hatebu"> <a href="http://b.hatena.ne.jp/entry/<?php the_permalink(); ?>" class="hatena-bookmark-button" data-hatena-bookmark-layout="simple" title="<?php the_title(); ?>"><span style="font-weight:bold">B!</span> <?php if(function_exists('scc_get_share_hatebu')) echo (scc_get_share_hatebu()==0)?'':'<span class="snstext">'.scc_get_share_hatebu().'</span>'; ?></a><script type="text/javascript" src="http://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async></script> </li> <!--LINEボタン--> <li class="line"> <?php if(is_mobile()) { //スマホの場合 ?> <a href="http://line.me/R/msg/text/?<?php echo $title_encode . '%0A' . $url_encode;?>" target="_blank"><span class="snstext">LINE</span></a> <?php } ?> </li> </ul> </div>
css
スマホで改行がおかしくなったので、cssも修正。
それと色が派手すぎたのでシックな色に統一しました。
/*-------------------------------- SNS ---------------------------------*/ /* トップページ */ .sns_b { margin-bottom: 20px; } /* 下ページ */ .post .sns_b { margin-bottom: 37px; } .sns_b .snstext { font-size: 12px; vertical-align: top; } .sns_b ul { list-style: none; padding: 0; margin: 0 0 20px; } .sns_b li { float: left; list-style: none; margin-right: 10px; margin-top: 10px; } .sns_b li a { font-size: 15px; position: relative; display: block; color: #fff; border-radius: 2px; text-decoration: none; height: 20px; line-height: 25px; padding-top: 3px; padding-right: 10px; padding-bottom: 7px; padding-left: 10px; } /* ツイッター */ .sns_b .twitter a { background: #454545; } .sns_b .twitter a:hover { background: #55acee; } .sns_b .twitter .snstext { border-left: 1px solid #fff; padding-left: 10px; margin-left: 10px; } /* Facebook */ .sns_b .facebook a { background: #454545; } .sns_b .facebook a:hover { background: #3b5998; } .sns_b .facebook .snstext { border-left: 1px solid #fff; padding-left: 10px; margin-left: 5px; } /* グーグル */ .sns_b .googleplus a { background: #454545; } .sns_b .googleplus a:hover { background: #c2635a; } .sns_b .googleplus .snstext { border-left: 1px solid #fff; padding-left: 10px; margin-left: 5px; } /* はてぶ */ .sns_b .hatebu a { background: #454545; } .sns_b .hatebu a:hover { background: #2493b9; } .sns_b .hatebu .snstext { border-left: 1px solid #fff; padding-left: 10px; margin-left: 3px; } /* LINE */ .sns_b .line a { background: #454545; } .sns_b .line a:hover { background: #219900; } /* Pocket */ .sns_b .pocket a { background: #454545; } .sns_b .pocket .snstext { border-left: 1px solid #fff; padding-left: 10px; margin-left: 5px; } .sns_b .pocket a:hover { background: #c0392b; }
本当はfeedlyも追加したのですが、ちゃんと機能しているかどうか自信が無いので、コードから外しています。
また、こんど紹介しますね。
by T.Y.