AmazonJS で国の初期選択値を「日本」に変更する方法

2015/08/25

amazonjs-set-default-country-japan01

AmazonJS は、Amazon アソシエイトの商品リンクを動的に生成することができる WordPress のプラグインです。商品紹介用ツールとしては「カエレバ」等も有名です。カエレバの場合は、Amazon に限らず、楽天や Yahoo! へのリンクも生成しますが、静的な情報であるためリンク先の情報が更新された場合も反映されません。

動的に金額や商品名情報を取得し、かつ Amazon に特化したのが、この AmazonJS になります。

以下の内容は AmazonJS Ver. 0.7 における内容です。 最新バージョン(0.8)では解消した内容になります。現状、古いバージョンで初期値に「日本語」が選択されていない人は、プラグインの更新を行うようにしてください。

国のデフォルト値は WordPress 環境の設定に依存

このプラグインは、各国の Amazon アソシエイトを利用できるのですが、僕の場合は日本のアカウントしか利用していないため、初期値が「日本」で表示されていれば良いのですが、国選択のプルダウンにおいて、一番上の「アメリカ」が選択され初期表示されるので、「日本」を選択し直す手間が必要でした。

この AmazonJS プラグインの国選択の初期値を変えられないかソースを見たところ、WordPress の設定ファイルである wp-config.php にある WPLANG の情報を取得し、国の初期値を判別しているようでした。

WPLANG は WordPress 4.0 から非推奨に

WordPress 4.0 以前は次のように WPLANG が設定されていました。

define ('WPLANG', 'ja');

しかし WordPress 4.0 以降は、この WPLANG が非推奨になり設定する必要がなくなりました。 Ver.4.0 から言語設定は WPLANG を利用せず、管理画面の [設定] → [一般] → [サイトの言語] で行うように仕様が変更となったためです。一方で AmazonJS は Ver.0.7.3 のリリース (2014.8.7) から更新されていないため、WPLANG の非推奨に対応していない状態となっています。

AmazonJS で国の初期選択値を「日本」にする

方法としては 2つ。1つは非推奨である WPLANG の定義を wp-config.php へ追加する方法。そしてもう 1つが、プラグインのソースコードを修正する方法です。

前者の方法は WordPress をインストールしたフォルダにある wp-config.php ファイルに、前述の WPLANG 定義を追記して再アップロードすれば完了ですが、非推奨であるため、おすすめできる方法ではありません。

プラグインのソースコードを修正する

WPLANG で言語識別している箇所を変更してあげることで対応が可能です。もし改修箇所を間違えると正しく動作しなくなるので注意してください。もし、動きがおかしくなった場合は、プラグインを再インストールし直してください。

[プラグイン] → [プラグイン編集] より amazonjs/amazonjs.php を開きます。WPLANG で検索を掛けると 2箇所見つかるので、switch で始まる方のコード (507行目) を次のように書き換えます。

// switch ( WPLANG ) { 変更前
switch ( get_locale() ) { // 変更後

この get_locale() 関数により、WPLANG に代わり日本語環境を利用している情報が取得されるので、国の初期選択値にも反映されるようになります。なお、今後 AmazonJS が更新された場合は、おそらく修正されると思いますが、修正されなかった場合は、プラグイン更新時の元に戻ってしまいますので、その点を念頭に修正を行うようにしてください。

以上、AmazonJS の国選択のプルダウンで、ロケール情報を利用して「日本」を初期選択する方法でした。

2017/01/22

個人事業主の開業届と青色申告の申請書を税務署へ提出!持ち物はマイナンバーカードを忘れずに!

2017/01/21

Chrome に表示された「保護された通信」「保護されない通信」とは?保護されないのは危険なのか?

2017/01/21

Word ファイルから画質を落とさず画像を取り出す方法

2017/01/20

Windows 10 でアプリをアンインストール(削除)する方法

2017/01/20

Windows 10 でデスクトップにマイコンピューターやコントロールパネルを表示する方法

2017/01/20

ファイアーエムブレムヒーローズのダウンロード方法とインストール手順【初期設定】

2017/01/17

青色申告の申請書「所得税の青色申告承認申請書」の書き方!例にならって入力すれば簡単に作成できる

2017/01/16

個人事業の開業届の書き方!例にならって入力すれば簡単に作成できる

2017/01/14

Nintendo Switch のコントローラーの充電方法は?標準の Joy-Con グリップでは充電できないので注意!

2017/01/14

Nintendo Switch の本体容量は 32GB しかない!容量追加はマイクロSDカードを利用する

→もっと見る

Name :
気力/体力勝負なシステム業界で揉まれています。自分が自分らしくあるために、大事なリセット、スタートします。

プロフィール詳細 Twitter @_NJ69_
Facebook ページ nj-clucker.com シェア
このブログが役に立ったら
「いいね!」お願いします
PAGE TOP ↑