ここの記事でSNSのシェアリンクをプラグイン「Simple Share Buttons Adder」で実現したのでR。
しかし、iscleさんのここによると、CSSなど直接コードを入力した方が、読み込みが速くなるのでR。
そこで、これを実施したのでR。
iscleさんから
#share ul{
height:auto;
}
#share li{
font-size:14px;
float:left;
text-align:center;
width:84px;
margin-right:1%;
margin-bottom:8px;
border-radius:3px;
list-style:none;
}
#share li.share-twitter{
background:#55acee;
box-shadow:0 2px #2795e9;
}
#share li.share-twitter:hover{
background:#83c3f3;
}
#share li.share-facebook{
background:#3b5998;
box-shadow:0 2px #2d4373;
}
#share li.share-facebook:hover{
background:#4c70ba;
}
#share li.share-google{
background:#dd4b39;
box-shadow:0 2px #c23321;
}
#share li.share-google:hover{
background:#e47365;
}
#share li.share-hatena{
background:#2c6ebd;
box-shadow:0 2px #225694;
}
#share li.share-hatena:hover{
background:#4888d4;
}
#share li.share-pocket{
background:#f13d53;
box-shadow:0 2px #e6152f;
}
#share li.share-pocket:hover{
background:#f26f7f;
}
#share li.share-line{
background:#00C300;
box-shadow:0 2px #009d00;
}
#share li.share-line:hover{
background:#2bd92b;
}
#share a{
display:block;
height:27px;
padding-top:6px;
color:#ffffff;
text-decoration:none;
}
#share a:hover{
text-decoration:none;
color:#ffffff;
}
をテーマのstyle.cssに貼り付け、さらに、
<div id="share">
<ul>
<!-- Twitter -->
<li class="share-twitter">
<a href="http://twitter.com/home?status=<?php echo urlencode(the_title_attribute('echo=0')); ?>%20<?php the_permalink(); ?>%20by%20" target="_blank">Twitter</a>
</li>
<!-- Facebook -->
<li class="share-facebook">
<a href="https://www.facebook.com/sharer/sharer.php?u=<?php the_permalink(); ?>" target="_blank">Facebook</a>
</li>
<!-- Google+ -->
<li class="share-google">
<a href="https://plus.google.com/share?url=<?php the_permalink(); ?>" target="_blank">Google+</a>
</li>
<!-- はてなブックマーク -->
<li class="share-hatena">
<a href="http://b.hatena.ne.jp/add?mode=confirm&url=<?php the_permalink(); ?>&title=<?php the_title();?>" target="_blank">はてブ</a>
</li>
<!-- Pocket -->
<li class="share-pocket">
<a href="http://getpocket.com/edit?url=<?php the_permalink(); ?>" target="_blank">Pocket</a>
</li>
<!-- LINE -->
<li class="share-line">
<a href="http://line.me/R/msg/text/?<?php the_title(); ?>%0D%0A<?php the_permalink(); ?>">LINE</a>
</li>
</ul>
</div>
をcontent-single.phpに貼り付けのでR。
しかし、これだけではだめで、iconを出すには別の方法の必要があったのでR。ここでそれが分かったのでR。
これを見ると、「複雑になってしまうので上のソースには記述していませんが、当ブログではソーシャルアイコンをFont Awesomeで表示しています。」とのことでR。
そこで、Font Awesomeを観たのでRが、具体的にどうすればよいか分からなかったのでR。
そこで、探すと、ここが参考になったのでR。
そこで、ここと同じように、「ダウンロードした「icomoon.zip」ファイルを解凍して、テーマフォルダ直下に置きます。」をしたのでRが、解凍後で必要なファイルは、
icomoon.eot
icomoon.woff
icomoon.ttf
icomoon.svg
の4つと、この解凍icomoon.zip内の
style.css
だけのようでR。
そこで、
テーマ直下にicomoonフォルダを作って、さらにその内部にfontsフォルダを作って、先のicomoon.zip内のstyle.cssをstyleforsns.cssとテーマのstyle.cssとかぶさらないように安全のため名称変更して、icomoonフォルダに入れて、fontsフォルダ内にicomoon.eot、icomoon.woff、icomoon.ttf、icomoon.svgを入れたのでR。
そして、ここを参考に
header.phpに
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/icomoon/styleforsns.css">
を記述して、content-single.phpに
<ul class="web-logo-font">
<li class="twitter-btn-icon">
<a href="#" class="twitter-btn-icon-link"><span class="icon-twitter"></span></a>
</li>
<li class="facebook-btn-icon">
<a href="#" class="facebook-btn-icon-link"><span class="icon-facebook"></span></a>
</li>
<li class="google-plus-btn-icon">
<a href="#" class="google-plus-btn-icon-link"><span class="icon-googleplus"></span></a>
</li>
<li class="hatena-btn-icon">
<a href="#" class="hatena-btn-icon-link"><span class="icon-hatena"></span></a>
</li>
<li class="pocket-btn-icon">
<a href="#" class="pocket-btn-icon-link"><span class="icon-pocket"></a>
</li>
<li class="line-btn-icon">
<a href="#" class="line-btn-icon-link"><span class="icon-line"></a>
</li>
<li class="feedly-btn-icon">
<a href="#" class="feedly-btn-icon-link"><span class="icon-feedly"></a>
</li>
</ul>
<div style="clear:both;"></div>
を記述して、styleforsns.cssに
ul.web-logo-font {
padding: 0;
font-family: sans-serif;
}
ul.web-logo-font li {
float: left;
list-style-type: none;
margin-right: 5px;
padding-right: 5px;
}
ul.web-logo-font li a{
font-size: 40px;
text-decoration: none;
}
ul.web-logo-font li a:hover{
opacity: 0.6;
}
ul.web-logo-font a.twitter-btn-icon-link{color:#55ACEE;}
ul.web-logo-font a.facebook-btn-icon-link{color:#3C5A99;}
ul.web-logo-font a.google-plus-btn-icon-link{color:#DD4B39;}
ul.web-logo-font a.hatena-btn-icon-link{color:#3C7DD1;}
ul.web-logo-font a.pocket-btn-icon-link{color:#EE4257;}
ul.web-logo-font a.line-btn-icon-link{color:#00C300;}
ul.web-logo-font a.feedly-btn-icon-link{color:#2BB24C}
を記述したのでR。
しかし、なぜかリンクがリンク色のままでR。
そこで、
さらに、snsのボタンはTwitter、Facebook、Google+、はてブ、Pocket、LINEの6つとして実施したのでR。
stlyeforsns.cssに、
@font-face {
font-family: 'icomoon';
src:url('fonts/icomoon.eot?-qz7pb2');
src:url('fonts/icomoon.eot?#iefix-qz7pb2') format('embedded-opentype'),
url('fonts/icomoon.woff?-qz7pb2') format('woff'),
url('fonts/icomoon.ttf?-qz7pb2') format('truetype'),
url('fonts/icomoon.svg?-qz7pb2#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
font-family: 'icomoon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-twitter:before {
content: "\e611";
}
.icon-facebook:before {
content: "\e60d";
}
.icon-googleplus:before {
content: "\e608";
}
.icon-hatena:before {
content: "\e00a";
}
.icon-pocket:before {
content: "\e008";
}
.icon-line:before {
content: "\e009";
}
ul.web-logo-font{
height:auto;
}
ul.web-logo-font li{
font-size:14px;
float:left;
text-align:center;
width:84px;
margin-right:1%;
margin-bottom:8px;
border-radius:3px;
list-style:none;
}
ul.web-logo-font li.twitter-btn-icon{
background:#55acee;
box-shadow:0 2px #2795e9;
}
ul.web-logo-font li.twitter-btn-icon:hover{
background:#83c3f3;
}
ul.web-logo-font li.facebook-btn-icon{
background:#3b5998;
box-shadow:0 2px #2d4373;
}
ul.web-logo-font li.facebook-btn-icon:hover{
background:#4c70ba;
}
ul.web-logo-font li.google-plus-btn-icon{
background:#dd4b39;
box-shadow:0 2px #c23321;
}
ul.web-logo-font li.google-plus-btn-icon:hover{
background:#e47365;
}
ul.web-logo-font li.hatena-btn-icon{
background:#2c6ebd;
box-shadow:0 2px #225694;
}
ul.web-logo-font li.hatena-btn-icon:hover{
background:#4888d4;
}
ul.web-logo-font li.pocket-btn-icon{
background:#f13d53;
box-shadow:0 2px #e6152f;
}
ul.web-logo-font li.pocket-btn-icon:hover{
background:#f26f7f;
}
ul.web-logo-font li.line-btn-icon{
background:#00C300;
box-shadow:0 2px #009d00;
}
ul.web-logo-font li.line-btn-icon:hover{
background:#2bd92b;
}
ul.web-logo-font a{
display:block;
height:27px;
padding-top:6px;
color:#ffffff;
text-decoration:none;
}
ul.web-logo-font a:hover{
text-decoration:none;
color:#ffffff;
}
と書きなおして、テーマのstyle.cssには何も記述せずに、content-single.phpに
</br></br><div align=left><div style="font-size:120%;">
<?php echo 'この記事をシェアできます。'; ?>
</div></div>
<ul class="web-logo-font">
<li class="twitter-btn-icon">
<a href="http://twitter.com/home?status=<?php echo urlencode(the_title_attribute('echo=0')); ?>%20<?php the_permalink(); ?>%20" target="_blank"><span class="icon-twitter" style="color: white;"></span></a>
</li>
<li class="facebook-btn-icon">
<a href="https://www.facebook.com/sharer/sharer.php?u=<?php the_permalink(); ?>" target="_blank"><span class="icon-facebook" style="color: white;"></span></a>
</li>
<li class="google-plus-btn-icon">
<a href="https://plus.google.com/share?url=<?php the_permalink(); ?>" target="_blank"><span class="icon-googleplus" style="color: white;"></span></a>
</li>
<li class="hatena-btn-icon">
<a href="http://b.hatena.ne.jp/add?mode=confirm&url=<?php the_permalink(); ?>&title=<?php the_title();?>" target="_blank"><span class="icon-hatena" style="color: white;"></span></a>
</li>
<li class="pocket-btn-icon">
<a href="http://getpocket.com/edit?url=<?php the_permalink(); ?>" target="_blank"><span class="icon-pocket" style="color: white;"></span></a>
</li>
<li class="line-btn-icon">
<a href="http://line.me/R/msg/text/?<?php the_title(); ?>%0D%0A<?php the_permalink(); ?>"><span class="icon-line" style="color: white;"></span></a>
</li>
</ul>
<div style="clear:both;"></div>
と記述したのでR。ちなみに、上の
</br></br><div align=left><div style="font-size:120%;"> <?php echo 'この記事をシェアできます。'; ?> </div></div>
はsnsボタン前の文言の追加なので、あってもなくてもどちらでもよいのでR。また、
<span class="icon-**" style="color: white;"></span>
内のstyle=”color…は、リンク色に変更するのを強制的に白にしているので、これもあってもなくてもどちらでもよいのでR。
これで、強引な合わせ技のようでRが、うまくsnsのシェアリンクが(たぶん)完成したのでR。
さらに、先のcontent-single.phpに挿入する部分を
</br></br><div align=left><div style="font-size:120%;">
<?php echo 'この記事をシェアできます。'; ?>
</div></div>
<ul class="web-logo-font">
<li class="twitter-btn-icon">
<a href="http://twitter.com/home?status=<?php echo urlencode(the_title_attribute('echo=0')); ?>%20<?php the_permalink(); ?>%20" target="_blank"><span style="color: white;">Twitter</span></a>
</li>
<li class="facebook-btn-icon">
<a href="https://www.facebook.com/sharer/sharer.php?u=<?php the_permalink(); ?>" target="_blank"><span style="color: white;">Facebook</span></a>
</li>
<li class="google-plus-btn-icon">
<a href="https://plus.google.com/share?url=<?php the_permalink(); ?>" target="_blank"><span style="color: white;">Google+</span></a>
</li>
<li class="hatena-btn-icon">
<a href="http://b.hatena.ne.jp/add?mode=confirm&url=<?php the_permalink(); ?>&title=<?php the_title();?>" target="_blank"><span style="color: white;">はてブ</span></a>
</li>
<li class="pocket-btn-icon">
<a href="http://getpocket.com/edit?url=<?php the_permalink(); ?>" target="_blank"><span style="color: white;">Pocket</span></a>
</li>
<li class="line-btn-icon">
<a href="http://line.me/R/msg/text/?<?php the_title(); ?>%0D%0A<?php the_permalink(); ?>"><span style="color: white;">LINE</span></a>
</li>
</ul>
<div style="clear:both;"></div>
とすると、snsのiconではなく、文字で出るのでR。
