Amazon アソシエイト支援プラグイン AmazonLink の0.9.2 をリリースしました。今回はバグの修正のみです。ダウンロードは、いつものように WordPress Plugins/JSeries のページから。
- AmazonLink(WordPress Plugins/JSeries)
修正内容の解説
修正したバグは、プラグインファイルを置いてあるディレクトリの名前が正しく取得できないというものです。Windows サーバーでは、そのディレクトリのフルパスとなっていました。
0.9.1 では、AmazonLink.php の76行目に次のように記述してあります。
- $dirs = explode('/', dirname(__FILE__));
これを、0.9.2 では次のように変更しました。80行目です。
- $dirs = explode(DIRECTORY_SEPARATOR, dirname(__FILE__));
この行の処理は、自分自身(AmazonLink.php)のフルパスからディレクトリ部分を取り出し、それを階層ごとに分割した配列を取得するというものです。Linux などでは階層の区切り文字は /(スラッシュ)ですが、Windows では \(バックスラッシュ。日本語版 Windows では円マークで表示されます)です。区切り文字が正しくなかったため、分割ができていませんでした。
対応方法として、文字を直接指定するのではなく、定数 DIRECTORY_SEPARATOR
を使用するように変更をしました。この定数には実行環境に合わせて階層の区切り文字が入ります。
ちなみに、次の行で取得した配列の最後の要素を取り出して使用しています。この値が、プラグインファイルの入っているディレクトリの名前となります。
TrackBack URI : http://blog.yoshitomo.org/archives/381/trackback
記事 URI : http://blog.yoshitomo.org/archives/381
注意 トラックバック先へのリンクを本文に含まない場合は、スパムとしてブロックされます。
[...] http://blog.yoshitomo.org/archives/381 [...]
ピンバック by テスト » アマゾン貼り付けテスト — 2008年4月18日 金曜日 @ 17時15分
[...] AmazonLink 0.9.2を入れてみた。ASIN入れれば良いだけだから、ちょっと楽できる。 [...]
ピンバック by AmazonLink改 | 日々mnagaku — 2008年5月13日 火曜日 @ 10時57分