アフィリエイト商品を表示するプラグイン

グッズメモ アフィリエイト・WordPressプラグイン

WordPressWordPress用のアフィリエイト商品を表示するプラグインです。
アマゾンの「Product Advertising API」または「サーチウィジェット」と、楽天市場の「楽天商品検索API」を使って商品を表示します。表示する商品の指定は、キーワードで指定します。

Version: 0.0.6d(試作版。本サイトで使用中)。フリーソフトのように、自由にお使いください。
プラグイン・ソースファイルのダウンロード:goods-memo-affiliate0.0.6d.zip

プラグインの「新規追加」や「更新」では、WordPressプラグインに関する作業の知識が必要です。例えばプラグインの「更新」では、FTPソフトを使って行ないます。
プラグインを更新した際、管理画面の「グッズメモ アフィリエイト」 – 「アフィリエイトの設定」において、「変更を保存」ボタンを押してください。データベースに設定の初期値を書き込むためです。

アマゾンアフィリエイトの表示例

ショートコード

[goodsmemo_affiliate service="amazon" keyword="WordPress 開発" number="1"]
  • service属性:amazon
  • keyword属性:WordPress 開発
  • number属性:1(商品の表示件数)

エンジニアのためのWordPress開発入門 (Engineer's Library)

エンジニアのためのWordPress開発入門 (Engineer's Library)

Amazon 価格:3,218 円(2019年8月24日 02:26時点詳細はこちら)

著者:野島 祐慈, 菱川 拓郎, 杉田 知至, 細谷 崇, 枢木 くっくる

出版社:技術評論社

種別:単行本(ソフトカバー)

販売店:Amazon.co.jp

売上実績がある場合

売上実績の発生がある場合は、PA-APIを利用して商品を表示します。
例:キーワードが「ダイエット」の場合。

ダイエットのPA-API

売上実績がない場合

売上実績の発生がない場合は、PA-APIを利用できません。
例:発送済み商品売上が過去30日以内に発生していない場合など。

PA-APIのエラーの例:
HTTP Response: 503 Service Unavailable
You are submitting requests too quickly. Please retry your requests at a slower rate.

PA-APIを利用できない場合は(503エラーの場合は)、自動的に「サーチウィジェットJavascriptコード」を表示します。自動的に表示する場合、約2秒間ほどかかる場合があります。
例:キーワードが「ダイエット」の場合。

ダイエットのサーチウィジェット

なお、アマゾンのアフィリエイトリンク経由で再び売上が発生した場合、PA-APIを再び利用できる(PA-APIが復活する)可能性があります。当サイトでは、再びPA-APIを利用できるようになりました(2019年5月当時)。

楽天アフィリエイトの表示例

ショートコード

[goodsmemo_affiliate service="rakuten" keyword="PHP プログラミング" number="1"]
  • service属性:rakuten
  • keyword属性:PHP プログラミング
  • number属性:1(商品の表示件数)

ITエンジニアになる! チャレンジ PHPプログラミング [ 中田 亨 ]

ITエンジニアになる! チャレンジ PHPプログラミング [ 中田 亨 ]

価格:2,916 円[税込](2019年8月24日 02:26時点)
送料込

ポイント:6 倍
✓開始日時2019-08-23 10:00
✓終了日時2019-08-26 09:59

販売店:楽天ブックス

【楽天ブックスならいつでも送料無料】
中田 亨 秀和システムアイティーエンジニアニナル チャレンジ ピーエイチピープログラミング ナカタ トオル 発行年月:2018年06月19日 予約締切日:2018年05月17日 ……

テスト環境

参考にしたPHPソースコード

  • CS Shop | WordPress.org
  • WordPressテーマCocoonの「アフィリエイト用ショートコード機能」
  • グーグル検索で、キーワード「WordPress プラグイン開発」「WordPress 自作プラグイン」などで見つかったウェブ記事のソースコード。

管理画面のアフィリエイト設定画面

「WordPress管理画面」 – 「設定メニュー」 – 「グッズメモ アフィリエイト」メニュー。
アフィリエイトの設定。

アマゾンの設定

アマゾンの設定

  • Product Advertising API エンドポイント:入力例 ecs.amazonaws.jp
  • Product Advertising API URI(パス部分):入力例 /onca/xml
  • Product Advertising API アクセスキー:あなたのアクセスキー
  • Product Advertising API アソシエイトタグ:あなたのアソシエイトタグ
  • Product Advertising API シークレットキー:あなたのシークレットキー
  • 商品名の表示文字数(目安の文字数):入力例 80
  • 商品情報のキャッシュ時間(秒):入力例 3600。0の場合、キャッシュを無効にします(キャッシュを使いません)。
  • 商品説明の表示文字数(目安の文字数):入力例 200
  • 商品説明から削除する文字列の配列(JSON配列。空の配列[]):入力例 [“<p>”,”</p>”,”<b>”,”<br />”]
  • 商品説明で改行する文字の配列(JSON配列。空の配列[]):入力例 [“●”,”■”,”◆”,”★”,”【”]
  • アダルト商品(例:MediumのItemAttributes->IsAdultProductで判断):アダルト商品を表示する場合にチェックを入れます。
  • レスポンスグループ(開発用:初期値 Medium):通常、初期値のままで良いです。
  • サーチウィジェットJavascript(上記項目の「Product Advertising API アソシエイトタグ」を利用する):サーチウィジェットを常に表示する場合、チェックを入れます。チェックを入れた場合、PA-APIの「エラー有る無し」に関係なく、常にサーチウィジェットを表示します。

楽天の設定

楽天の設定

  • 楽天商品検索API ホスト名:入力例 app.rakuten.co.jp
  • 楽天商品検索API リクエストURLのパス:入力例 services/api/IchibaItem/Search/20170706
  • 楽天アプリID/デベロッパーID:あなたの楽天アプリID(またはデベロッパーID)
  • 楽天アフィリエイトID:あなたの楽天アフィリエイトID
  • 商品名の表示文字数(目安の文字数):入力例 80
  • 商品情報のキャッシュ時間(秒):入力例 3600。0の場合、キャッシュを無効にします(キャッシュを使いません)。
  • 商品説明の表示文字数(目安の文字数):入力例 200
  • 商品説明から削除する文字列の配列(JSON配列。空の配列[]):入力例 [“<p>”,”</p>”,”<b>”,”<br />”]
  • 商品説明で改行する文字の配列(JSON配列。空の配列[]):入力例 [“●”,”■”,”◆”,”★”,”【”]

ソースコード記事の目次

グッズメモ アフィリエイト・WordPressプラグインのソースコード記事の目次です。
ソースコードのダウンロードは、この記事の最初にあります。

コンピューター
この記事をシェアする

グッズ・メモランダム