タイトルの下にブックマークレットを設置してみました。手動でw
何かいいプラグインないんかなー

ちなみにAddClipsというのは見つけたものの、
ボタンが1つになってしまうのと、
うじゃうじゃとアイコンがあるのが何か「二兎を追うもの一兎を得ず」という気がして
嫌だったので回避しました。
完全に好みの問題です。

作業手順は以下、

  1. ブックマーク用のプログラムbookmark.phpを作成

    ソースはこんな感じ。

    <?php /*  ブックマークレット */ ?>
    <div class="bookmark_bar">
    <a href="http://b.hatena.ne.jp/append?<?php the_permalink(); ?>" target="bookmark"><img src="/images/icons/hatena.gif" alt="はてなブックマークに追加" /></a>
    
    <a href="http://clip.livedoor.com/clip/add?link=<?php the_permalink() ?>&title=<?php echo urlencode(mb_convert_encoding(the_title("","",false),"UTF-8")); ?>&jump=ref" target="bookmark"><img src="/images/icons/livedoor.gif" alt="livedoorクリップに追加" /></a>
    
    <a href="http://del.icio.us/post?url=<?php the_permalink() ?>&title=<?php echo urlencode(mb_convert_encoding(the_title("","",false),"UTF-8")); ?>" target="bookmark"><img src="/images/icons/delicious.gif" alt="del.icio.usに追加" /></a>
    
    <a href="http://bookmarks.yahoo.co.jp/action/bookmark?t=<?php echo urlencode(the_title('','',false)); ?>&u=<?php echo urlencode(get_permalink()); ?>" target="bookmark"><img src="/images/icons/ybm16.gif" width="16" height="16" alt="Yahoo!ブックマークに登録" style="border:none;" /></a>
    
    </div>
    <?php /*  ブックマークレット  */ ?>
    
  2. 上で作成したソースを
    テーマディレクトリ([インストールディレクトリ]/wp-content/themes/[適用中のテーマディレクトリ]/
    に配置。
  3. アイコンが入ったディレクトリ(ここではicons)をドキュメントルートに配置
  4. ブックマークレートを配置するソースの該当部分で上記ファイルをinclude
    現在適用中のテーマi-blogだと

    • index.php
    • archive.php
    • single.php

    の3つ。要はエントリーを表示しているファイル全部です。
    インクルードは以下のように。

    < ?php include (TEMPLATEPATH . '/bookmark.php'); ?>

  5. 最後はCSSで見た目を整えます。
    例えばこんな感じ。

    .bookmark_bar {padding: 5px; text-align: right; border-bottom: 1px dotted #767676;}

以上でブックマークレットの設置完了です。

気にしたのは、直接テーマをいじっているため、
テーマを変更した場合に1から設定しなおす必要があるということ。
また、このファイルの存在を忘れないようにすることも案外大切かも。
あとは編集がし易いというのも重要。

ということで、
今回はbookmark.phpを他のテンプレートと同じ場所に設置してincludeしました。
これで、編集が簡単+移行時も別のテーマの同じ場所にコピーするだけ。
また、CSSのカスタマイズなど微調整は必須にはなりますが、
既にテーマの一部になっているため、他のテーマを侵食することもないと思います。
また、アイコンは共通なので、ドキュメントルートに置いています。

これで今後の運用もとりあえず安心!

拍手する