先日リリースされた「AFFINGERタグ管理マネージャー3」を導入しました。
すると、「Warnning: Declaration of~」警告とアフェリエイトリンクの下に[タグ編集]なる文字がでてきました。
とりあえず、自己責任ですがプラグイン編集して直しましたので修正方法を覚書。
誰か同じような悩みを抱えている人の助けになれば。
こんな方におすすめ
- Warnning:Declaration of~の警告文が全てのページに表示されて困っている人
- アフェリエイトリンク下に[タグ編集]がついて困っている方
- アフェリエイトリンクが404エラーになって困っている方
【もくじ】
AFFINGERタグ管理マネージャー3 Warnning:Declaration of~が全てのページに表示されてしまう
プラグイン導入に関しては割愛。
以前使っていた「AFFINGERタグ管理マネージャー2」を削除。
「AFFINGERタグ管理マネージャー3」をインストール→有効化したところ、以下の警告が全画面に出現。
Warning:
Declaration of Monolog\Formatter\JsonFormatter::normalize($data) should be compatible with Monolog\Formatter\NormalizerFormatter::normalize($data, $depth = 0) in /home/○○○○○/okiraku-life.com/public_html/wp-content/plugins/st-affiliate-manager/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php on line 0
ダッシュボードのみならずサイト全てのページで表示される。
スマホで見ても同じ。焦る。
でも、問題はこれだけではなかった。
AFFINGERタグ管理マネージャー3 アフェリエイトリンクの下に[タグ編集]が出現
AFFINGERタグ管理マネージャー3を用いて作ったアフェリエイトリンク。
その下に謎の[タグ編集]というリンクが出現。
しかも全てのアフェリエイトリンクの下にだ。
AFFINGERタグ管理マネージャー3のアフェリエイトリンクが404エラー
アフェリエイトリンクをクリックしてみたら404エラーで返される。
(気づいたのは導入して3日後。確かに収益が減っていました。。)
少ない額だけど収益が上がっていrので困る。
アフェリエイトリンクで収益を上げている人だったら大変だ。
Warnning:Declaration of~警告文への対処法
AFFINGERタグ管理マネージャー3の中身を直接修正する。
ちなみに、ダッシュボードからのプラグイン編集では表示できずに編集できなかった。
ざっくりいうと自分のPC上で該当のファイルを編集してFTPでプラグインフォルダへアップロードする。
作業手順
- AFFINGERタグ管理マネージャー3のプラグイン本体「st-affiliate-manager.zip」を解凍。
- 「st-affiliate-manager\vendor\monolog\monolog\src\Monolog\Formatter」と進み「JsonFormatter.php」をテキストエディタで開く。
- 141行目「protected function normalize($data)」を見つける
- 「protected function normalize($data)」→「protected function normalize($data, $depth = 0)」に編集して保存。
- FTPで自分のサーバーへアクセス。
- /サーバ名/public_html/wp-content/plugins/st-affiliate-manager/vendor/monolog/monolog/src/Monolog/Formatterのフォルダまで進む。
- 先程編集した「JsonFormatter.php」ファイルを上書き。完了。
↓
修正確認
この時点で警告は消える。
アフェリエイトリンク下に[タグ編集]への対処法
対処法しなくてよい。
なぜなら管理者でWordpressにログインしている場合のみ表示されるから。
別のPCやスマホでログインしたら[タグ編集]は見えないことがわかる。
確認手順
- サイトの管理者からログアウトする。
- [タグ編集]の出ているページを再読込。
- [タグ編集]が消えていることを確認。
確認
これで[タグ管理]が消えてくれる。
アフェリエイトが404エラーの対処法
「ダッシュボード→設定→パーマリンク設定」を開いて「変更を保存」を押すのみ。
これをやるだけで404エラーが消える。
AFFINGERタグ管理マネージャートラブルで考えられる原因
Warnning:Declaration of~警告の原因
AFFINGERタグ管理マネージャー2から3にしたことによって機能が増えた。
機能が増えた分、他のところに影響が出てきた。
アフェリエイトリンク下に[タグ編集]の原因
管理者としてログインしていたからである。(あっさり解決)
アフェリエイトが404エラーの原因
AFFINGER公式でAFFINGERタグ管理マネージャーをアップしたあとはパーマリンクの更新を行うように指示があった。
これは自分のミス。
まとめ
今回はAFFINGERタグ管理マネージャー2から3にアップロードしたときに起きたトラブル対処についてまとめました!
ポイント
- Warnning:Declaration of~の警告文はプラグインを直接編集しよう!
- アフェリエイトリンク下の[タグ編集]はプラグインを直接修正しよう!
- アフェリエイトリンク404エラーはパーマリンクの更新をやる!