Wordpressで使えるシェアボタンのサンプルコードを共有します。
関数で記事名とURLを取得してくれるシンプルなコードが欲しかったのですが、希望どおりのものが見つからないので作ってしまいました。
完成イメージ
余計な要素を入れていないので、軽量で設置も簡単かと思います。Twitter IDなどのユーザー情報も一切不要なコードなので、テンプレかphpの使えるテキストウィジェットなどにそのままコピペして使ってください。(全部のボタンを表示するとスマホ画面では2段になってしまうので、4つまでにしておくのが無難です)
- <!-- twitter -->
<a href="https://twitter.com/share?url=<?php echo get_the_permalink(); ?>&text=<?php echo get_the_title(); ?>"rel="nofollow noopener"target="_blank" class="button_all button_tw"><i class="fab fa-twitter"></i><span>Twitter</span></a>
- <!-- facebook -->
<a href="http://www.facebook.com/share.php?u=<?php echo get_the_permalink(); ?>" rel="noopener noreferrer" target="_blank" class="button_all button_fb"><i class="fab fa-facebook-f"></i><span>Facebook</span></a>
- <!-- hatena -->
<a href="http://b.hatena.ne.jp/add?mode=confirm&url=<?php echo get_the_permalink(); ?>&title=<?php echo get_the_title(); ?>" target="_blank" rel="nofollow" class="button_all button_hb"><i class="fas fa-bold">!</i><span>Hatena</span></a>
- <!-- pocket -->
<a href="http://getpocket.com/edit?url=<?php echo get_the_permalink(); ?>&title=<?php echo get_the_title(); ?>" rel="nofollow" rel="nofollow" target="_blank" class="button_all button_pk"><i class="fab fa-get-pocket"></i><span>Pocket</span></a>
- <!-- feedly -->
<a href="https://feedly.com/i/subscription/feed/<?php echo get_feed_link(); ?>" target="blank" rel="nofollow" class="button_all button_fd"><i class="fas fa-rss"></i><span>Feedly</span></a>
- <!-- line -->
<a href="https://social-plugins.line.me/lineit/share?url=<?php echo get_the_permalink(); ?>" class="button_all button_li"><i class="fab fa-line"></i><span>LINE</span></a>
なお、twitterにIDやハッシュタグを入れたい場合は、以下のコードとしてください。(オレンジ部分が上記との差分となります)
<a href="https://twitter.com/share?url=<?php echo get_the_permalink(); ?>&via=ここにツイッターIDを記述(@は不要)&text=<?php echo get_the_title(); ?>&hashtags=ここにハッシュタグを記述(#は不要)"rel="nofollow noopener"target="_blank" class="snsbutton_all snsbutton_tw"><i class="fab fa-twitter"></i><span>Twitter</span></a>
最後に、CSSで見た目を整えます。(CSSに関してはこちらのサイト様を参考にさせていただきました)
若干補足すると、全てのボタンに共通のクラス(button_all)と、ボタンごとのクラス(button_twほか)を使用しています。ボタンの形を変更したり動きをつけたい場合には前者を、ブランドカラーなどボタンごとの設定を変更したい場合は後者をいじってください。
- /* シェアボタン共通 */
- .button_all{
- border-radius:4px;
- position:relative;
- display:inline-block;
- font-family:'Verdana',sans-serif;
- font-size:14px;
- color:#fff!important;
- text-decoration:none;
- text-align: center;
- width:100px;
- margin: 2px -5px 3px 5px;
- padding:6px 0;
- }
- /* Twitter */
- .button_tw{
- background:#55acee;
- }
- /* Facebook */
- .button_fb{
- background:#3b5998;
- }
- /* Pocket */
- .button_pk{
- background:#ef3f56;
- }
- /* はてブ */
- .button_hb{
- background:#1ba5dc;
- }
- /* Feedly */
- .button_fd{
- background:#6cc655;
- }
- /* LINE */
- .button_li{
- background:#00c300;
- }
- @media print, screen and (max-width: 599px) {
- .snsbutton_all{
- font-size: 12px;
- width: 80px;
- }
以上となります。