My Clip

久しぶりに WordPress Plugin の新作を作りました。
公式プラグインディレクトリには、まだ登録してないので、ダウンロードは github からどうぞ。

wokamoto/my-clip

概要

ユーザがサイト内の気になる記事を 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, 'リンクの前に表示する文字', 'リンクの後ろに表示する文字');
}
?>

'リンクの前に表示する文字', 'リンクの後ろに表示する文字' は、省略可能です。

こんな感じでしょうか?

1 thought on “My Clip

  1. ピンバック: サイト内の気になる記事を clip しておく

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください