「徒然雑草コノヨノナカ ザッソウセイシンデ タチムカエ!」このホームページには広告アフィリエイトおよび広告宣伝・プロモーション・商品広告品レビューが含まれています。

Cocoon shortcodes-amazon.php on line 155 Error

この記事は約7分で読めます。

AD スポンサー

Cocoon shortcodes-amazon.php on line 155 のエラー

こんにちは! ゴンタです。

私が運営するWordPressサイトはほとんどAmazonアフィリエイトを利用していますが、WordPressのテーマはCocoonを採用しています。 ここ最近、Amazonの広告表示エラーが頻繁に発生しているためサイトの登録ページを除いたところ下記のようなエラーがページヘッダーに表示されていました。

Warning: First parameter must either be an object or the name of an existing class in /home/hogegoge/hogehoge.com/public_html/wp-content/themes/cocoon-master/lib/shortcodes-amazon.php on line 155

厄介なことにこのエラーはページヘッダに出力されるため、早急に対処しなければGoogle クロールされた場合、エラー表示されたコードが検索結果に含まれ、ページの文字列がエラーコードで殆どを占めてしまうという問題が発生します。

いろいろ調べましたがこのエラーは出るときと出ない時があり、実際にわかったことや対処方法などを下記で詳しく記載したいと思います。

まずは原因を特定 「商品コードのリンク切れ」

Amazonのショートコードで商品を記載しているページの上部に下記のようなエラーが発生していますので、特定するのは簡単だと思います。

Warning: First parameter must either be an object or the name of an existing class in /home/hogegoge/hogehoge.com/public_html/wp-content/themes/cocoon-master/lib/shortcodes-amazon.php on line 155

Cocoonの設定でAmazon商品コードのリンク切れが発生した場合、メール通知する機能をONにしている人はそのエラーページを確認することで、このエラーを発見する手がかりになると思います。

基本的に、このエラーは昔から出ている記録があるので特定の条件が揃った場合に出るようです。 しかし、2022年5月末時点で一斉に出るようになったことから、何らかのルール変更なのか仕様変更なのか、さっぱりわかりませんがよく頻繁に発生するようになりました。

Cocoonのわいひらさんにたずねても良いのですが、彼は大きな病気で首から下は付随の寝たきりな人ですので、質問に返信したりするのは健常者のパワー以上を使って、調べて返信したりされるので私はよほどのことがない限りフィードバックはしても質問は避けようと思ってます。。 (Cocoonを公開してくれているだけでもありがたいのに・・)

わいひらさんの状態を知らなかった方は彼の存在に対し敬意を払って寄付をされると良いと思います。

そういうわけで、自力で対処したいと思います。

「shortcodes-amazon.php on line 155」が出るときと出ない時がある。

Amazon商品用のショートコードを使っていて、その記載商品とのリンク切れが発生した場合に「shortcodes-amazon.php on line 155」を見ることがありますが、メールでリンクが切れている通知が来て記事ページを修正しようと思ったらリンクは確かに切れているが、「shortcodes-amazon.php on line 155」が出ていない場合もあります。

この現象を何度となく確認しており、この原因はAmazonとのリンクがたまたま切れていてエラーになってメール通知したものの実際はAmazonにその商品が存在し、販売コードも維持している状態に発生します。 ようは、ネットワークの負荷なりトラクションなりでたまたま商品コードリンクが切れていたというのが原因のようです。

別の原因ではキャッシュが問題になっているようで、キャッシュにはCocoonで持つキャッシュ、AmazonAPIのキャッシュ、サイトのキャッシュ、サーバー側でのキャッシュです。 たまたまリンクが切れたキャッシュがあって「shortcodes-amazon.php on line 155」が表示されっぱなしになるという、まぁゾンビみたいな状態でエラーが吐かれる場合があります。

対策1:まずはエラーページの商品キャッシュを削除してみよう

商品リンク切れの通知メールを受け取る設定にしている場合、通知メールにエラーが発生している記事ページのURLが記載されていますので、そのページにアクセスします。 そのページに設定したAmazon商品ショートコードがどのようになっているか確認します。

エラーが発生している場合、ショートコード記述毎に表示されていますので上記のようにAmazonでの商品エラーだったり楽天でのエラーだったりします。 どちらにしても商品ページとの何らかのエラーが発生しているということが分かりますで、左下の「キャッシュ削除」をクリックし、その商品コードが持つAPIキャッシュをクリアします。

一時的なものでしたら「キャッシュ削除」で商品が表示されますが問題があるようだとエラーが表示されたままになります。 エラーが表示されたままの場合は「詳細を見る」で商品ページに移動しリンクされているか、リンク用ASINコードに不備がないか確認します。

ここではほとんどが商品が移動したり、販売取りやめなどでASINコード自体がなくなったりして表示されないことがありますので掲載商品の見直しを行うと良いでしょう。

対策2:まとめてキャッシュを削除する(全てのキャッシュ)

Cocoonの設定ページにある「キャッシュ削除」からAmazon APIのキャッシュを削除することから始まります。
他のキャッシュも消えても問題ないようであれば全てのキャッシュを削除でも構いませんが、ここでは原因がAmazon APIに関するものなのでAmazon APIキャッシュを削除で対応します。

このキャッシュ削除で解決しない場合は、ブラウザのキャッシュとサーバー設定のキャッシュを一度クリアすると良いでしょう。

対策3:エラーがどうしても出る商品は排除する

これは私が何度も経験したことですが、リンク切れエラーが出た記事ページに記載されたAmazonショートコードを毎回出るたびに確認し、キャッシュ削除して商品が表示されていることを確認して対処しているにも関わらず、数日経つとまたエラーが出ている場合があります。

この対策しても何度も出てくる商品ASINコードはAmazonの問題なのかわかりませんが、頻繁にリンク切れを起こすものの商品ページとしては存在しているといった不思議なものです。

この何度もエラーが出るASINコードはあっさりと「ゾンビコード」とおもって別の商品ASINコードを使用したほうが修正時間や確認作業といった無駄なコストが発生するので、さっさと変更したほうが良いと思います。

結果的に「shortcodes-amazon.php on line 155」はよくわからない。

上記の対策で確かに対処はできますが、「shortcodes-amazon.php on line 155」が出るときと出ない時があり、出てないときでも商品コードエラーがある場合もあるという不思議なことが起こってます。 これは利用するサーバーによるものなのか、設定の問題なのかAmazonのイタズラなのかさっぱりわからない状態で数年経過しています。

しかし、ここ最近非常に発生する事が増えており、Google検索をしても「shortcodes-amazon.php on line 155」を吐いてしまって検索結果に「shortcodes-amazon.php on line 155」コードが載ってしまってる他のサイトもあるので私だけの問題ではなく何かしらの事情があるのかもしれません。

上記3つの対策で解消はされるので、エラー通知が来たら即修正するのが収益ダウン防止にもなりますので、作業は増えてしまいますが、当面これで対処するしかなさそうです。

エラーコードが出てしまって慌てて右往左往された方もおられると思いますが、大丈夫ですよ!

こまめに対処しましょう。

今話題の商品や、その他のおすすめはこちら

SALONIA サロニア | スピーディーイオン ドライヤー 【ブラック】 ヘアドライヤー 大風量 速乾 軽量 マイナスイオン SL-013BK
SALONIA(サロニア)
¥5,918(2024/02/28 05:07時点)
【2.3㎥/minの大風量】ドライ時間30%短縮を実現。面倒なドライ時間を短縮できる大風量ドライヤー


ジェンガ ゲーム JENGA 天然木使用のオリジナル ブロックゲーム スタッキングタワーゲーム 6才以上 プレイヤー人数1人以上 子供用パーティーゲーム ファミリーゲーム クリスマスおもちゃ クリスマスギフト A2120 正規品
ハズブロ(HASBRO)
¥2,592(2024/02/28 05:24時点)
オリジナルの木製ブロックゲーム:リスクを冒す勇気がありますか?タワーを崩さないようにブロックを1本ずつ抜いて上に積んでいきましょう!子供も大人も楽しめるジェンガゲームは、何世代にもわたり愛されてきた木製ブロックバランスゲームです。

【Amazon.co.jp限定】タオル研究所 [ボリュームリッチ] #003 フェイスタオル スモーキーブルー 5枚セット ホテル仕様 ふかふか 高速吸水 綿100% 耐久性 毛羽落ち少ない 【選べる10色】 Japan Technology
タオル研究所
¥1,890(2024/02/28 03:11時点)
類似品にご注意:タオル研究所のイメージを利用してシリーズを展開することにより、お客様が間違えて購入され、弊社に苦情の電話が入っております。タオル研究所という名称をよく確認してご購入ください。

Amazonベーシック ヨガマット トレーニングマット エクササイズマット キャリーストラップ付 極厚 188×61×1cm ブラック
Amazonベーシック(Amazon Basics)
¥2,044(2024/02/28 00:17時点)
【素材】NBR (ニトリルブタジエンゴム)。軽量で丈夫な耐久性のあるフォームで作られています。


【Amazon.co.jp限定】バッファロー microSD 128GB 100MB/s UHS-1 U1 microSDXC【 Nintendo Switch/ドライブレコーダー 対応 】V10 A1 IPX7 Full HD RMSD-128U11HA/N
バッファロー
¥1,480(2024/02/28 22:31時点)
※個体により製品本体のデザイン・表記が一部異なる場合がございますが仕様上問題ございません。 (個体により製品本体にA1の印字がない場合がございますが、アプリケーション パフォーマンスクラス1に対応しております。)

Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 100W 結束バンド付き USB PD対応 シリコン素材採用 Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker
¥1,890(2024/02/28 01:20時点)
かつてない柔軟性:ケーブル内部の銅線をグラフェンで覆い、外装にシリコン素材を使用した3層構造を採用し、従来のケーブルにはないやわらかさを実現しました。肌に優しい使い心地をお楽しみいただけます。

Anker Magnetic Cable Holder マグネット式 ケーブルホルダー ライトニングケーブル USB-C Micro USB 他対応 デスク周り 便利グッズ (ブラック)
Anker
¥1,690(2024/02/28 03:59時点)
デスク周りをスマートに:内蔵マグネットと専用マグネットクリップを使用して、直径3.5mmまでのライトニングケーブルやUSB-Cケーブルを確実に固定。デスク周りを洗練された状態に保ち、作業効率を最大限に引き上げます。

ATEngeエアダスターAC電源、3mエクストラロングケーブル付き。2スピードエアダスター500W/260W、収納に便利な吊り下げリング付き。 パソコン/キーボード/エアコン/タワーファン/プリンターなどのホコリ取りに。
ATEngeJP
¥5,999(2024/02/28 22:58時点)
電動エアダスター▶【18kPa風圧】このエアダスターは5.1OZの風力を持続して、風圧18kPaで、家庭やオフィスの電子機器についた頑固なホコリやゴミを取り除くことができます。(バッテリー不要、AC100-120V)