By utahta, on 6月 13th, 2010%
WordPress 用のプラグイン、WP Social Bookmarking Light を公開しました。
概要
ソーシャルネットワーク, ソーシャルブックマーク系のリンクをエントリーの先頭か後尾に自動で追加するプラグイン。
例えば、はてなブックマークや Facebook や Google Buzz や Twitter など。
どのリンクを追加するかは、設定画面から選択可能です。
尚このプラグインは、Social Bookmarking JP や wp-hatena を超絶インスパイアしております。
インストール
1. こちらのページからプラグインをダウンロードして、wp-content/plugins/ にアップロード。
2. WordPress 管理画面のプラグインメニューから、WP Social Bookmarking Light を有効化。
3. お好みで、WP Social Bookmarking Light Options メニューからプラグインの構成を変更。
スクリーンショット
エントリーに表示されるアイコンたち。

設定画面。

お問い合わせ
コメント欄か Twitter までお気軽にどうぞ。
By utahta, on 6月 13th, 2010%
WordPress Plugin を公開するまでの流れをメモ。
公開するページは、WordPress.org Plugins。
アカウント登録
最初に、WordPress.orgでアカウント登録。
必須項目は、Username と Email。

登録するとメールが届く。中にパスワードが入ってる。

パスワードは、Forums ページの右上にある View your profile から変更できる。
プラグイン登録申請
続いて、Add Your Pluginで登録申請。
Extend → Plugins → Developer Center → Add Your Plugin という順番でたどり着く。

必須項目は、Plugin Name と Plugin Description。

申請の結果が出るまで、大体1週間ぐらいかかるらしい。
完了するとメールが送られてくるので、しばし待つ。
SVN チェックアウト
承認メール内に Subversion のリポジトリ URL が書かれている。
この URL が、基本的にプラグインの公開場所となる。
リポジトリをチェックアウト。
$ svn co http://plugins.svn.wordpress.org/wp-hoge/
A wp-hoge/trunk
A wp-hoge/branches
A wp-hoge/tags
trunk が作業する場所。
tags が公開する場所。
だいたいそういう感じで間違いじゃないはず。
公開準備
既にプラグインを作成しているのであれば、作成済みファイルを trunk にコピー。
まだであれば、作成しる。
プラグインが完成したら、readme.txt の準備。
WordPress 公式の readme.txt サンプルは、ここにある。
フォーマット通りに記述すると、readme.txt の内容が WordPress Plugin 公開ページに反映される。
フォーマットの確認は、こちらのサイトで行える。
足りない項目があると、以下の図のように教えてくれる。

公開
readme.txt が完成したら、あとは公開するだけ。
readme.txt の Stable tag 項目に設定したバージョン番号をタグ名にする。
上記の場合なら、1.0.0 という名前のタグを作成すればいい。
最初に trunk のファイルをコミット。
コミットするときに WordPress アカウントのユーザ名とパスワードを求められるので要確認。
$ svn add wp-hoge.php readme.txt
$ svn commit -m "first release."
Authentication realm: <http://plugins.svn.wordpress.org:80> WordPress.org Subversion
Username: user
Password for 'user':
...
Transmitting file data .....................
Committed revision 251421.
続いて、タグを作成。
$ svn copy http://plugins.svn.wordpress.org/wp-hoge/trunk http://plugins.svn.wordpress.org/wp-hoge/tags/1.0.0 -m "tagging 1.0.0 release."
Committed revision 251422.
最後に、プラグインのページにアクセスし、readme.txt の内容が反映されていることを確認したら完了。
参考
WordPress.orgのプラグインディレクトリに自作プラグインを登録する方法(Windowsユーザー向け、TortoiseSVN使用) : 参考エントリー。Windowsユーザ向け。
By utahta, on 5月 10th, 2010%
以前、Social Bookmarking JP が便利といったエントリを書いたけど、少し気になる点をみつけてしまった。
Twitter へのツイートボタンがあるのだが、通常だと短縮URLが使われず、URLに日本語が混じっていると非常に長いURLになってしまい、ツイッターの140文字制限を軽くオーバーしてしまう・・・。
たとえば、こんな感じ。
WordPress ソーシャルブックマーク系プラグイン : http://www.ninxit.com/blog/2010/05/05/wordpress-%E3%82%BD%E3%83%BC%E3%82%B7%E3%83%A3%E3%83%AB%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E7%B3%BB%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/
92文字ほどオーバーしてる。
これを対策するには、プラグインを弄るしかないのだけど、短縮URLサービスのAPIを叩くように変更するのは、かなりめんどくさい。
そこで、ブログ1年生でも設置できる超シンプルTwitter「つぶやきボタン」を使うことにしてみた。
このサービスを使えば、URLを自動で短縮してくれるっぽい。
変更内容は、以下のとおり。
social-bookmarking-jp.php
// Twitter
/*
'twitter' => array(
'label' => __('Twitter', 'social-bookmarking-jp'),
'entry' => array(
'link' => 'http://twitter.com/home?status=@URLENCODED_TITLE@%20@URLENCODED_LINK@',
'icon' => WP_PLUGIN_URL . '/social-bookmarking-jp/twitter.gif',
'width' => 16,
'height' => 16,
'alt' => __('Post to Twitter', 'social-bookmarking-jp')
),
// http://tweetbuzz.jp/static/imgcounter
'users' => array(
'link' => 'http://tweetbuzz.jp/redirect?url=@LINK@',
'icon' => 'http://tools.tweetbuzz.jp/imgcount?url=@LINK@',
'alt' => __('Tweets for this web page', 'social-bookmarking-jp')
)
),
*/
'twitter' => array(
'label' => __('Twitter', 'social-bookmarking-jp'),
'entry' => array(
'link' => 'http://2bu.in/j',
'icon' => 'http://2bu.in/tw',
'alt' => __('Post to Twitter', 'social-bookmarking-jp')
),
// http://tweetbuzz.jp/static/imgcounter
'users' => array(
'link' => 'http://2bu.in/d/http://www.ninxit.com/blog/',
'icon' => 'http://2bu.in/i/http://www.ninxit.com/blog/',
'alt' => __('Tweets for this web page', 'social-bookmarking-jp')
)
),
時間があれば、自分用にプラグインを作ってみたいところだけど、とりあえずしばらくこのままで行こうかな。
By utahta, on 5月 5th, 2010%
エントリーの最初 or 最後に自動でソーシャルブックマーク用のボタンを追加してくれる超便利なプラグイン。
Social Bookmarking JP の導入メモ。
インストールは簡単。zipファイルをダウンロード&解凍して、plugin ディレクトリに置くだけ。
しかし、見た目がなんか気になる。
その画像がこちら。

ボタンの周りが灰色になっていてカコワルイよ。
ブックマーク数を表示する部分なんて小さな灰色の四角となって申し訳なさそうにたたずんでいるじゃないか。
原因は、テーマで設定されている CSS の img 項目。
おもいきり干渉してる。
とりあえず解決策として、「プラグインのソースコードを弄って、オプションから CSS の設定をできるようにする」ことを考えた。
けど、めんどくさい。
興味本位からソースコードをサッと眺めてみた感じ、かなり分かり易くて修正は容易っぽかったけど、
後々プラグインがアップデートされたときとか考えるとやっぱ面倒。
結局テーマの CSS を弄くることにした。
使用中の Atahualpa 3.4.6 テーマは CSS の拡張が自由にできて地味に便利。
以下、修正コード。
.bookmark_entry img{
background: #ffffff;
padding: 3px 0;
}
.bookmark_users img{
background: #ffffff;
padding: 3px 0 3px 2px;
}
bookmark_entry は、ブックマークボタン用のクラス。
バックグラウンドを白くして、上下に 3px 幅を持たせた。
bookmark_users は、ブックマークとかリツイートされた数用のクラス。
こちらもバックグラウンドを白くして、上下に 3px 幅を持たせた。さらに左に 2px 調整値をいれてみた。
修正後の見た目がこちら。

ずいぶんシュッとしてよい感じになったである。
By utahta, on 9月 1st, 2008%
画像をクリックするとみょーんと拡大表示される面白い代物。

使い方は、SexyLightBoxからソース一式をダウンロードして任意の場所に置き、ヘッダー部分に以下のようなコードを書けばOK。
jsやcssを以下のように指定をする場合、imagesdirも忘れずに設定する。
<script src="http://example.com/mootools.js" type="text/javascript"></script>
<script src="http://example.com/sexylightbox.js" type="text/javascript"></script>
<script type="text/javascript"><!--
window.addEvent('domready', function() {
new SexyLightBox( {imagesdir:'http://example.com/sexyimages'} );
});
// --></script>
これをWordPressで使おうと思ったら、各所に手動でコードを埋め込む必要が。
なんだか非効率かつ非生産的だなーってことでPluginを作ってみた。
wp-sexylightbox plugin.
wp-sexylightbox.zip
使い方:
上のzipをダウンロードして解凍する。
解凍したフォルダを wp-content/plugin/ に配置し、ダッシュボードでPluginを有効化。
あとは、以下のような感じに class=”sexylightbox” と追記する。
<a class="sexylightbox" title="sexy!!" href="http://example.com/a.jpg">
<img src="http://example.com/a.jpg" alt="sexylightbox" width="500" height="393" />
</a>
ダッシュボードの設定画面でパラメータの調整も可能。

WordPressのPluginの仕組みが意外と面白かった。
— 更新log —
2008 12.20 13:49 テーマ設定とコンフリクトしてたので修正。
2008.09.04 23:55 設定画面のスタイルを標準に準拠させた。
2008.09.03 22:26 画像がずれるのは、一部WordPressテーマのCSSのせいっぽい。
2008.09.03 01:44 IEでとりあえず動作確認。なんだか画像がずれるナー。
2008.09.02 11:05 IEでうまく動作せず…完全にスルーしてた(´-`) そのうち。