Wordpress で、かなり使い易い wp-amazon プラグインですが、ECS 3.0 が終了してしまった影響力だとは思いますが検索できなくなっています。
具体的には、Wp-amazon 2.1にあるように修正すれば Wordpress 2.5 でもちゃんと動作する。
wp-amazon.php の差分は、次の通りになります。
— wp-amazon.php-org Fri May 16 10:14:14 2008
+++ wp-amazon.php Fri May 16 12:44:44 2008
@@ -141,7 +141,7 @@
<option value=”fr” <?php echo $var['fr']; ?>><?php _e(‘France’, ‘wpamazon’); ?></option>
<option value=”co.uk” <?php echo $var['co.uk']; ?>><?php _e(‘Great Britain’, ‘wpamazon’); ?></option>
<option value=”de” <?php echo $var['de']; ?>><?php _e(‘Germany’, ‘wpamazon’); ?></option>
- <option value=”co.jp” <?php echo $var['co.jp']; ?>><?php _e(‘Japan’, ‘wpamazon’); ?></option>
+ <option value=”jp” <?php echo $var['jp']; ?>><?php _e(‘Japan’, ‘wpamazon’); ?></option>
<option value=”com” <?php echo $var['com']; ?>><?php _e(‘United States’, ‘wpamazon’); ?></option>
</select>
本家にも報告していこうと思って、Wp Aamzon の Google Group を見てみたら、すでに同じ問題が報告されていました。すばらしいと思って、僕も返信してパッチを投げておきました。
次のバージョンで改善されるとうれしいという人は、たくさん返信することできっとなおしてくれるはず。
あと、カタカナで検索すると検索結果が表示されないっぽい。amazon の方からはちゃんと検索結果が返ってきているみたいだし、検索結果がすべて表示されていたあと、Loading… が消えない。
なお、ブラウザは Safari。
前者の問題は、Firebug でデバッグしてみるとこの問題なので、Accordion Plugin をインストールすればいいのかなと思ってインストールしたらカタカナでは検索できるようになったが、Firebug で次のエラーが出てしまう。
jQuery(rslt).appendTo(“#wpa”).Accordion is not a function
wp-amazon/js/wp-amazon.js
Line 177
どうも、jQuery の Accordion プラグインがちゃんと組み込まれていないだ。最新版だとうまく動作しなかったのでこのサイトから、jquery.accordion.pack.js をダウンロードしてきて wp-amazon/js に accordion.js にリネームする。
さらに、amazon.php を次のように accordion.js を読み込むように変更したらちゃんと Loading… も消えました。
@@ -200,6 +200,7 @@
</script>
<script type=”text/javascript” src=”../wp-content/plugins/wp-amazon/js/wp-amazon.js”></script>
<script type=”text/javascript” src=”../wp-content/plugins/wp-amazon/js/dimensions.js”></script>
+ <script type=”text/javascript” src=”../wp-content/plugins/wp-amazon/js/accordion.js”></script>
<?php
}
無事解決してよかった。この件も報告しておいた。(現在メッセージの承認待ちっぽい)
めでたし、めでたし。
Tags: wordpress







[...] Carpe Diem » Blog Archive » wp-amazon プラグインが動作しない (tags: wordpress plugin amazon tips) [...]