WordPressにプラグインなしで、「タイトルとURLをコピー」ボタンを作る【マナブログコピー】

サイトデザイン プログラミング

悩む人悩む人

マナブログコピーに「タイトルとURLをコピー」ボタンを作りたいけど、どうやるの?

そんな悩みを解決していきます。
 
丸パクリOKですので、さくっと作ってしまいましょう。
 

実は、cocoonのようなデザインを求めていましたが、うまくいかず、ちょっと寂しい感じのボタンになってしまいました。(ノД`)シクシク

 
本記事を読むと、マナブログコピーに「タイトルとURLをコピー」ボタンを作る方法がわかるようになります。

記事の内容

  • 「タイトルとURLをコピー」ボタンを作る① jQuery編
  • 「タイトルとURLをコピー」ボタンを作る② CSS編

記事の信頼性

2つの記事を参考に、マナブログコピー版「タイトルとURLをコピー」ボタンを作りました。

「タイトルとURLをコピー」ボタンを作る① jQuery編

jQuery
WordPressメニューの「外観→テーマエディタ」に進みます。そして「sns.php」を選択します。

一番下の行に</ul>があります。

その</ul>の直前に、下記のコードを丸ごと貼り付けてください。


<li class="copy-btn-icon col-xs-2">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/clipboard.js/1.5.13/clipboard.min.js"></script>
<a class="copy-btn-icon-link">
<i class="fa fa-clipboard" aria-hidden="true"></i> <span id="share_btn" data-clipboard-text="<?php echo get_the_title(); ?> | <?php echo get_permalink(); ?>">コピー</span></a>
<script>
var clipboard = new Clipboard('#share_btn');
    clipboard.on('success', function(e) {
    //コピー成功時
    $("#share_btn").addClass('is-copied').text('コピーされました');
});
clipboard.on('error', function(e) {
    //エラー時
    $("#share_btn").addClass('is-copied').text('お使いの端末はこの機能に対応していません');
});
</script>
</li>

貼り付けが終わったら、左下の「ファイルを更新」を押しましょう。
完成画像はこちらです。
タイトルとURLをコピーのjQery

追記

のマークを表示させるため、完成画像の31行目の先頭に

<i class="fa fa-clipboard" aria-hidden="true"></i>

を追加しました。

「タイトルとURLをコピー」ボタンを作る② CSS編

CSS

WordPressメニューの「外観→カスタマイズ」に進みます。そして「追加CSS」を選択します。

一番下の行に } のカギかっこがあります。

} の行を改行した直後に、下記のコードを丸ごと貼り付けてください。


/*SNSボタン*/
ul.sns_button {
    white-space: nowrap;
}

ul.sns_button li a {
    color: #fff;
    font-size: 16px;
    position: relative;
    display: block;
    padding: 25px 0px 25px 0px;
}

ul.sns_button li {
    float: left;
    width: 45%;
    text-align: center;
    margin-right: 10px;
    border-radius: 3px;
}

.copy-btn-icon {
   background: #ffb837;
}

貼り付けが終わったら、右上の「公開」を押しましょう。
完成画像はこちらです。

タイトルとURLをコピーの追加CSS

下記の部分がすでにある人

/*SNSボタン*/
ul.sns_button {
white-space: nowrap;
}
ul.sns_button li a {
color: #fff;
font-size: 16px;
position: relative;
display: block;
padding: 25px 0px 25px 0px;
}
ul.sns_button li {
float: left;
width: 45%;
text-align: center;
margin-right: 10px;
border-radius: 3px;
}

その方は、重複するので下記の部分だけを、完成例を見ながら上記の続きの } の行を改行した直後に貼ってください。


.copy-btn-icon {
   background: #ffb837;
}

もう一度、完成画像を載せておきます。

タイトルとURLをコピーの追加CSS

「タイトルとURLをコピー」ボタンの完成

まとめ

無事「タイトルとURLをコピー」ボタンを作ることはできましたか?

「コピー」という文字を押すと、「コピーされました」と出てくるだけで少し寂しいですね。

時間があったら再チャレンジします。

「タイトルとURLをコピー」ボタンは、私が一番使っているボタンかつとても便利なボタンなので、実装してぜひ使ってみて下さい。

分かりにくかった点・できなかったことがありましたら、お問い合わせや、Twitterまでご連絡お願い致します。

貴重なご意見を、記事の改善に利用させていただきます。

お問い合わせ

Twitter

他にもプログラミングについての記事を書いていますので、ぜひご利用ください。

プログラミングの記事一覧へ

少しでも参考になれば幸いです。

  • hatebu
  • Pocket
  • LINE
  • コピー