[WordPress] いろいろなソーシャルボタンを簡単に設置できるプラグイン WP Social Bookmarking Lightを好きな位置に表示する

[WordPress] いろいろなソーシャルボタンを簡単に設置できるプラグイン WP Social Bookmarking Lightを好きな位置に表示する

ソーシャルボタンをブログに設置するのにいちいち各ソーシャルサービスのdevサイトから作るのは意外と面倒。WordPressのプラグインでいいのがないか探していたらこれが中々よいので導入してみました。

WP Social Bookmarking Light

ソーシャルボタンを好きな位置に表示する

なぜかスクリーンショットで紹介されていますが、写経するとこんな感じ。

<?php
if(function_exists("wp_social_bookmarking_light_output_e")){
  // Using your setting the service in admin page.
  wp_social_bookmarking_light_output_e();
  // Using the service written here.
  wp_social_bookmarking_light_output_e('hatena, facebook_like, evernote');
}
?>

プラグインのソースを見ると、

function wp_social_bookmarking_light_output_e( $services=null, $link=null, $title=null )
{
....
}

となっており、引数に wp_social_bookmarking_light_output_e(services, link, title)とすればindexページでも各エントリー用のソーシャルボタンが設置できそう。設定画面でindexページにも表示することが可能なのですが、表示する場所が固定されてしまうので、引数を指定してtemplateをカスタマイズする。

外観 → テーマの編集から対応するtemplate(index.phpやsingle.php、archive.php、search.php等)に下記コードを挿入する。

挿入するコード
<?php
if(function_exists("wp_social_bookmarking_light_output_e")){
  wp_social_bookmarking_light_output_e('', get_permalink( $id ) , $post->post_title);
}
?>

WP Social Bookmarking Lightの設定

設定 → WP Social Bookmarking Lightの設定で位置の項目をNoneにする。

注意点

テーマをアップデートするとカスタマイズした内容は消えるので注意。