WordPress で Amazon の商品情報を参照できるプラグインを入れてみる。
- WP のプラグイン:WP-Amazon
- WP Plugin DB JAPAN:WP-Amazon
- WordPress Plugin: WP-Amazon
- wordpress - Amazonアフィリエイト機能を追加する
割とカンタンに入ってしまった。手順としては、まず最新バージョンの 1.3.2 を下記URLから取得。
WP-Amazon 1.3.2
http://manalang.com/wp-content/wp-amazon-1.3.2.zip
上記ファイルを展開後、
- wp-amazon-plugin.php
- wp-amazon.php
を wp-content/plugins/ 配下にコピーすると、設定画面が表示されるので、そこで Default Countryと Associates ID を選択する。入力画面下部のリンクからポップアップウィンドウを呼び出し、商品検索→商品選択→Add ボタンクリックで商品画像が入力画面に、のハズなのだけど、なぜか機能しないので、wp-amazon.php の以下を書き換えて対応した。(リッチテキストON/OFF両対応)
function insertAtCursor(myField, myValue) {
var win = window.opener ? window.opener : window.dialogArguments;
if ( win.tinyMCE ) {
if (!win) win = top;
var tinyMCE = win.tinyMCE;
richedit = ( typeof tinyMCE == 'object' && tinyMCE.configs.length > 0 );
if ( richedit ) {
tinyMCE.execCommand('mceInsertContent',false,myValue);
}else{
win.edInsertContent(win.edCanvas);
}
} else {
//IE support
if (document.selection) {
// only insert text for IE (not at cursor)
myField.value += myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}
}