pw_rakuten – WordPress用楽天アフィリエイトプラグイン

2013/09/28 – ver1.0
リリース

pw_rakutenとは

エントリの中の楽天商品リンクを楽天ウェブサービスAPIで取得したデータでそれなりに置き換えるWordPressプラグインです。一般的(?)な楽天アフィリエイトのプラグインと違って、楽天アフィリエイトで作成した商品リンクをページ出力時に変換する仕組みなので、プラグインの使用をやめた場合でも楽天の商品リンクがそのまま残ります。具体的には

↑これが

【MAGIS ピンバッジプレゼント】 360°回転トレイが自由自在な収納を実現するキャスター付きワ...

楽天ウェブサービスセンター

↑こんなふうになります(cssは別途必要です)。なお、置き換え可能なリンクタイプは現在「画像とテキスト(PC)」のみです。

事前の準備

プラグインを使用するには以下のものが必要です

  • pwシリーズ共通ライブラリlibpw
  • PEAR/Cache_Lite
  • 楽天会員アカウント
  • 楽天アフィリエイトID
  • アプリIDもしくはデベロッパーID

PEAR/Cache_LiteはPAAPIのAPI制限を回避するための商品情報キャッシュに使用しています。memcachedなどを使用したい場合はソースを修正してください。

楽天会員アカウントを持っていない場合

楽天アフィリエイトあたりから楽天会員になってください。もちろん普通に楽天市場からでもOK。楽天ウェブサービスも同じアカウントが使えます。

楽天アフィリエイトIDとアプリID/デベロッパーID

楽天ウェブサービス(RAKUTEN WEBSERVICE)で取得できます。

楽天ウェブサービス: ご利用ガイドがわかりやすい。デベロッパーIDは楽天ウェブサービスを2012年6月以前から使っている場合のみ持っているようなので今から始める方はアプリIDの取得申請が必要になるようです(gachuchuは2012年6月以前から使っていてアプリ登録をしたことが無いので詳細がわからない。。。)

ちなみにpw_rakutenではOAuth2.0認証が必要なAPIは使用していないので、application_seacretは使いません

インストール

pw_rakuten(最新版)

上記リンクからzipアーカイブをダウンロードしてください。ダウンロードしたアーカイブを解凍して出来るフォルダの名前をpw_rakutenに変更してWordPressのプラグインフォルダ(wp-plugins)に置き、管理画面のプラグインからpw_rakutenを有効化すれば完了です。

pw_rakuten内のcache/およびlock/の2つのフォルダはプラグインから書き込みを行うので、Apacheに対して適切なアクセス権をつけておいてください(chmod 777とか)

プラグインの設定

pw_rakutenを有効にすると管理画面の設定メニューにpw_rakutenという項目が追加されます。

クリックするとpw_rakutenの設定画面が表示されます。

設定項目は以下の通りです

  • アプリID/デベロッパーID
  • アフィリエイトID

変換の処理について

pw_rakutenではエントリ本文中の楽天商品へのリンク(楽天のリンク作成ツールで作成したリンクタイプが「画像とテキスト(PC)」の商品リンク)が対象として変換されます。

変換後のタグは以下のような感じで出力されます。


<dl data-ad-name="49350円:【正規品取扱店】【送料無料】MAGIS/マジス 360°Container/360度 コンテナー5段トレイ キャスターワゴン AC250 カラー:全6色Konstantin Grcic/コンスタンチン・グルチッチ(インテリア/家具/収納/小物入れ) 【smtb-KD】" data-ad-kind="rakuten" class="rakuten ad">
 <dt>
 <a target="_blank" href="http://hb.afl.rakuten.co.jp/hgc/11c8dd04.e83b92fc.11c8dd05.e92f75c5/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fattract%2fmagis_360container%2f%3fscid%3daf_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fattract%2fi%2f10008400%2f">
  <img border="0" style="margin:0px;padding:0px" alt="【MAGIS ピンバッジプレゼント】 360°回転トレイが自由自在な収納を実現するキャスター付きワ..." src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fattract%2fcabinet%2fmagis%2fac250_000_001.jpg%3f_ex%3d400x400&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fattract%2fcabinet%2fmagis%2fac250_000_001.jpg%3f_ex%3d400x400">
 </a>
 </dt>
 <dd>
 <ul>
  <li>
  <a href="http://hb.afl.rakuten.co.jp/hgc/g00pqyy3.z5nv2726.g00pqyy3.z5nv3e04/?pc=http%3A%2F%2Fitem.rakuten.co.jp%2Fattract%2Fmagis_360container%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fattract%2Fi%2F10008400%2F">
   【正規品取扱店】【送料無料】MAGIS/マジス 360°Container/360度 コンテナー5段トレイ キャスターワゴン AC250 カラー:全6色Konstantin Grcic/コンスタンチン・グルチッチ(インテリア/家具/収納/小物入れ) 【smtb-KD】
  </a>
  </li>
  <li class="price">
  価格:<span>49350円</span> (税込, 送料込)
  </li>
 </ul>
 <p>
  <!-- Rakuten Web Services Attribution Snippet FROM HERE -->
  <a target="_blank" href="http://webservice.rakuten.co.jp/">
  <img width="221" height="21" border="0" title="楽天ウェブサービスセンター" alt="楽天ウェブサービスセンター" src="http://webservice.rakuten.co.jp/img/credit/200709/credit_22121.gif">
  </a>
  <!-- Rakuten Web Services Attribution Snippet TO HERE -->
 </p>
 </dd>
</dl>

変換後の出力をカスタマイズするには

PHPと楽天ウェブサービスAPIの仕様がそれなりに判っている人向けです

pw_rakuten.phpの中のget_replace_str()メソッドを修正してください。

ダウンロード

polywogレーベルページに戻る