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
を使用するように変更をしました。この定数には実行環境に合わせて階層の区切り文字が入ります。
ちなみに、次の行で取得した配列の最後の要素を取り出して使用しています。この値が、プラグインファイルの入っているディレクトリの名前となります。