WP Social Bookmarking Lightを自由に配置できるようにカスタマイズする方法
- 2011.09.18
- Category: WordPress

ソーシャル系リンクを簡単に追加するWordPressプラグイン、WP Social Bookmarking Light。テンプレートを弄らずとも自動で挿入してくれる点が便利なのですが、やっぱり違う場所に配置したい!ということで、コードを弄ってカスタマイズしてみました。今回はその方法をご紹介します。
WARNING 素人のカスタマイズです。コードの編集は自己責任でお願いいたします。
WP Social Bookmarking Lightは、本文の前後に自動でソーシャル系リンクを挿入してくれるプラグインです。今回はこの自動挿入機能を切り、代わりにテーマファイルから好きな位置で呼び出せるようにカスタマイズしました。
自動挿入機能を切ったとしても、管理画面から手軽に表示するサービスを選べる機能はかなり便利なのでプラグインを導入するメリットは十二分にあると思います。
それでは以下がカスタマイズの方法です。
カスタマイズ方法
NOTE プラグインはVer 1.6.9を使用
1. テーマファイルから呼び出すためのコードを追加する
プラグインフォルダ内のmodules/content.phpの一番最後に以下のコードを追加します。
function wp_sb_light(){
$options = wp_social_bookmarking_light_options();
$out = wp_social_bookmarking_light_output( $options['services'], get_permalink(), get_the_title() );
echo $out;
}
1行目のwp_sb_lightというのがテーマファイルから呼び出すときの名前です。ここは任意の名前に変えてもらって構いません。
2. 自動挿入を切る
次にwp-social-bookmarking-light.phpの最後の方、57行目を以下のようにコメントアウトします。
// initialize
function wp_social_bookmarking_light_init()
{
add_action('wp_head', 'wp_social_bookmarking_light_wp_head');
add_action('wp_footer', 'wp_social_bookmarking_light_wp_footer');
// add_filter('the_content', 'wp_social_bookmarking_light_the_content');
add_action('admin_menu', 'wp_social_bookmarking_light_admin_menu');
}
これで本文の前後への挿入は停止されます。もし任意の場所+今まで通り記事の本文前後にも表示したいのならコメントアウトする必要はありません。
3. テーマファイルの任意の位置にコードを追加
あとはテーマファイルの追加したい場所に
<?php wp_sb_light() ?>
と書きます。1のときに名前を変えた場合は同じように変更してください。
追加する場所について
プラグインの設定画面でページにも表示するかどうか等の設定がありますが、このカスタマイズをした場合はその設定に関わらず、コードを書いた場所全てに表示されます。切り替えをしたい場合はテーマファイル内で条件分岐させてください。
個別記事、ページに関しては必ずしもループ内に書く必要はなさそうです。indexやアーカイブに表示する場合はループ内に書かないと駄目だと思います。(軽く確認しただけですが…)
これでカスタマイズは以上です!間違ってるところがあればコメント欄で教えてくださると嬉しいです。
