先日、JSeries Notifierを最新版(0.9.5)にしたところ、古いwp-tmkm-amazonが「新しいバージョン」として反応しまして。色々調べたのですが、誠に残念ながら現時点で何ら動きがない様でしたので、改めて再掲載することにします。
実は、SourceForgeに存在するwp-tmkm-amazon(1.13ja)は、仕様が変更されたAmazon API(Product Advertising API ) に対応しておらず、現在は使用できないプラグインとなっております。更に、作者であるともかめ氏は氏のサイトにある通り、既に開発から引退なさっており、その後Romeo氏が引き継ぐ形で現在に至っています。ところが、Romeo氏配布のバージョンの表記は1.3となっておりますが、内部は「1.2」になっており、更に私のwp-nicolinkと併用するとコンフリクトを起こし、ブログが正しく表示されなくなります。原因はxmlアクセスモジュール「xml.php」をロードする際にinclude_once命令を使用している事に起因しています。
include_once()命令は、実行されると指定 したモジュールファイルを読み込む命令なのですが、ファイルからのコー ドが既に読み込まれている場合は、再度読み込まれないという特性があります。が、これは、xml.phpの内部自体を評価しているわけではなく、単純にディレクトリの位置を含めたファイル名だけを評価しているので、xml.phpが別々のディレクトリに存在する場合、仮に内部が同一のものであっても、それぞれのxml.phpを同じものと認識しません。
そのため、wp-nicolink内のxml.phpと、wp-tmkm-amazonのxml.phpを両方読み込もうとするものの、関数名自体は同じなので「コンフリクト」した・・・というのが原因です。
wp-nicolinkの方は最新版で解消していますが、wp-tmkm-amazon自体の修正も必要です。が、今のところ修正される気配はなさそうです。そこで・・・。
・・・面倒なので、修正版そのものを暫定的に配布(v1.3+S02)することにします。
wp-nicolinkと併用している方は、こちらをご利用ください。
但し、現時点ではJSeries Notifierによるプラグイン更新通知が発生してしまいますので、絶対に更新しないでください。
なお、この配布は、あくまでも wp-nicolink サポートの一環であり、本家版が更新された場合は予告無く削除する場合があります。

