mod_perl を使用しているせいかもしれませんが、Movable Type のプラグインの中で関数定義していると最初はちゃんと動作するのですが何回か再構築を繰返すとうまく動かなくなるようです。昨日 mt-amazon-link を公開してすぐにとりやめたのはこれにひっかかってしまったためです。
mod_perl の場合読込まれた環境が残っているために何度も同じ関数が再定義されておかしくなるのではと推測しています。しょうがないのであまりスマートではありませんが関数をクロージャで置き換えてみました。とりあえずこれでなんとか動いているみたい。
Tags: Movable Type, Perl, Plugin