【カッテネのWordPressエラー吐き出し】原因と対処、代替プラグインの検討

【カッテネのWordPressエラー吐き出し】原因と対処、代替プラグインの検討



WordPressの更新のタイミングでプラグイン「カッテネ」が下図のようなエラーを吐き出すようになりました。

【カッテネのWordPressエラー吐き出し】原因と対処、代替プラグインの検討

この問題の原因と対処法について解説します。

プラグイン「カッテネ」とは

プラグイン「カッテネ」は、1つの商品に関連する複数のASPやショッピングサイトのリンクを、アイキャッチ画像とボタンの形式で1つの投稿や固定ページにまとめて表示することができます。
1つの商品に対して、複数のリンクを視覚的にまとめて表示することができ、クリック率向上につながります。

エラー「Warning: Undefined array key "main" in...」の原因

エラー「Warning: Undefined array key "main" in...」は、PHPコード内の配列のキーが未定義であることを示しています。

具体的にエラーが出ていた原因は、配列 $main_tmp に "main" というキーが存在しない場合に、array_pop 関数で取り出そうとしてしまうことでした。array_filter 関数で条件に合う要素を抽出した結果、$main_tmp 配列には "main" というキーが存在しない場合があるため、array_pop 関数が期待通りに動作しないというエラーが発生していました。

プラグイン「カッテネ」の更新は1年前で止まっているようでして、自分で以下のように修正してみました。
phpの知識のない方でも簡単です。

まずはpluginフォルダからketteneを探して、プラグイン「カッテネ」のplugin.phpを編集します。
plugin.phpに以下の文字列があると思います。

$main_tmp = array_filter($sites,
    function($site){
      return $site["main"];
    }
  );

  $main = array_pop($main_tmp);

上記を以下のように修正することでエラーが解消されました。

$main_tmp = array_filter($sites,
    function($site){
      return isset($site["main"]) && $site["main"];
    }
  );

  $main = !empty($main_tmp) ? array_pop($main_tmp) : null;

修正したplugin.phpをアップし、カッテネ商品リンクを挿入したページをリロードして見てください。

別のアフィリエイトリンクを貼るプラグイン検討

上記の対処法で問題なくカッテネを使用いただけますが、念の為、別のプラグインも紹介します。
以下のプラグインには、アフィリエイトリンクの自動生成や、リンクのカスタマイズ、アクセス解析、コンバージョン率の追跡、報酬金額の管理など、さまざまな機能が含まれています。

Pochipp(ポチップ)

Amazonや楽天市場から商品を検索してアフィリエイトリンクを管理できる、無料のWordPressプラグイン。
日本語で検索すると「初心者に使いやすい」と評判みたいですが、このプラグインはブロックエディタでしか動作しません。
プラグイン「Pochipp(ポチップ)」は、大変わかりやすく公式サイトに設置の流れまで記載されています。
Pochipp(ポチップ)公式サイト

Rinker

日本のブログの商品リンクで最も使われているのは、このプラグインだと思われます。
amazonアソシエイトと連携して、WordPress管理画面から直接商品リンクを探したい場合は、カッテネよりも利便性が向上します。
amazonアソシエイトを使わず、全てのリンクをもしもアフィリエイトにまとめたい方には、カッテネのままの方が良いように感じました。

Amazon Auto Links - Amazon Associates Affiliate Plugin

カスタマイズ可能なAmazon商品リンクを自動的に作成し、投稿に追加できます。また、Amazonの商品データを編集することもできます。

AAWP - Amazon Affiliate for WordPress

Amazonの商品情報を自動的に取得し、カスタマイズ可能なウィジェットやショートコードを提供します。また、AmazonのAPIを使用しているため、商品情報が自動的に更新されます。

EasyAzon - Amazon Affiliate WordPress Plugin

Amazonの商品リンクを簡単に作成できます。また、Amazonの商品情報を自動的に取得し、ウィジェットやショートコードを提供します。さらに、地域別のAmazonストアに対応しています。

Amazon Associates Link Builder

Amazonの商品リンクを自動的に変換し、地域別のAmazonストアにリダイレクトします。また、リンクがクリックされたときの情報も追跡できます。

Affiliates Manager

Amazon Associates Link Builder: Amazonの商品リンクを簡単に作成できます。また、商品情報を自動的に取得し、カスタマイズ可能なウィジェットやショートコードを提供します。

WP Auto Affiliate Links

Amazon Product in a Post Plugin: 投稿にAmazonの商品リンクを追加できます。また、商品情報を自動的に取得し、ウィジェットやショートコードを提供します。

Pretty Links - Link Management, Branding, Tracking & Sharing Plugin

Amazon JS: Amazonの商品リンクを簡単に作成できます。また、AmazonのAPIを使用しているため、商品情報が自動的に更新されます。さらに、地域別のAmazonストアに対応しています。

ThirstyAffiliates

長くて分かりづらいアフィリエイトリンクを管理しやすくする。自動リンク変換、リダイレクト機能、クリック数のトラッキング、カテゴリ分けが可能。








コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です