アカベコマイリ

HEAR NOTHING SEE NOTHING SAY NOTHING

WP-Nicodo v1.2.0 リリース

WP-Nicodo v1.2.0 をリリースした。前回の更新が 2009/12/10 なので実に 4 年ぶりとなる。

WP-Nicodo は WordPress の記事へニコニコ動画のコンテンツを貼り付けるためのプラグインとなる。2009 年に PHP と WordPress の習作として開発した。当時はブログでニコニコ動画をいろいろ紹介してみようかな、と考えていたので拙いながらも根を入れて開発していた。しかしニコニコはサービス自体に豊富なメタデータがあるので意外に語ることが難しく、自分では使わなくなってしまった。

このプラグインは 4 年も放置しているにも関わらず現在もダウンロードされている。また基本機能は動作しているもののいくつか気になるバグがあったので、利用してくれているユーザーに報いるべく重い腰 (私は三年寝太郎クラスの怠惰人間である) をあげて修正してみた。対象となるバグは以下。

  1. 動作モードがテンプレートの時、再生数などが空欄になる
  2. 投稿画面のクイックタグ ツールバーにショートコード挿入ボタンが追加されない問題

1 は number_format 関数が原因。ニコニコ動画 API はメタデータを XML 形式で取得するのだが値をそのまま number_format へ渡すとエラーになる。PHP 5.3 から型チェックが厳密になったそうだ。値を整数値にキャストして修正。

2 はクイック タグのボタン追加方法を JavaScript の DOM 操作でおこなっている点が問題のようだ。現在は以下のように edButtons コレクションに対して edButton インスタンスを追加するようにするのが現在の形式らしい。

$( document ).ready(function($) {
    edButtons[ edButtons.length ] = new edButton( "ed_nicodo", "nicodo", "[nicodo]", "[/nicodo]", "n" );
});

プラグインは以下へ公開している。