久しぶりに WordPress Plugin の新作を作りました。
公式プラグインディレクトリには、まだ登録してないので、ダウンロードは github からどうぞ。
概要
ユーザがサイト内の気になる記事を clip しておいて、後でリストから見直すことができるようにするプラグインです。
dogmap.jp でも動作していますが、各記事の右上に clip というリンクがあると思います。
これをクリックすると、サイドバーの「My Clip」という所に記事のリンクが追加されていきます。
clip した記事の ID をブラウザの cookie に記憶させておいて、これを表示しています。
使い方
プラグインを有効化した後、ウィジェット「My Clip」をサイドバーに追加してください。
カスタマイズ
クリップ文字は、以下のコードで変更できます。
add_action('after_setup_theme', 'my_clip_initialize'); function my_clip_initialize() { if ( function_exists('init_my_clip_text') ) { init_my_clip_text('クリップする', 'クリップ済み'); } }
アイコンを付けたい場合は、css で以下のクラスを適当に設定してください。
- クリップする – .my_clip
- クリップ済み – .clipped
このリンクは自動的に投稿の先頭に挿入されますが、任意の場所に挿入したい場合は、my_clip() テンプレートタグを使ってください。
まず、functions.php でフィルターフックをリムーブします。
global $my_clip; remove_filter('the_content', array($my_clip, 'add_clip'));
その後、追加したい所に、以下のテンプレートタグを挿入します。
<?php if (function_exists('my_clip')) { my_clip($post->ID, 'リンクの前に表示する文字', 'リンクの後ろに表示する文字'); } ?>
'リンクの前に表示する文字', 'リンクの後ろに表示する文字' は、省略可能です。
こんな感じでしょうか?
ピンバック: サイト内の気になる記事を clip しておく