————————–
WordPress のバージョン:5.2.3
Welcart のバージョン:1.9.22.1909201
PHP のバージョン:7.2.20
Welcart専用の拡張プラグインとバージョン:(未使用)
ご利用のテーマ:Blanc
症状を確認したブラウザ:Chrome,Fire Fox,Edge
サーバー:エックスサーバー
SSLの利用:有
————————–
いつも大変お世話になっております。
PHPを7にアップグレードしたあたりからずっと気になっていたんですが、Welcartをバージョンアップするたびに下記の通りPHPの警告が出ます。
Warning: strpos() expects parameter 1 to be string, array given in …/wp-content/plugins/usc-e-shop/functions/filters.php on line 583
Warning: strpos() expects parameter 1 to be string, array given in …/wp-content/plugins/usc-e-shop/functions/filters.php on line 584
いろいろと調べた結果、PHPの記述の問題で、該当箇所の
$pos1 = strpos($p_val, “‘send'”);
$pos2 = strpos($p_val, “‘pageview'”);
を
$pos1 = strpos( (string) $p_val, “‘send'”);
$pos2 = strpos( (string) $p_val, “‘pageview'”);
に変更すれば警告は消えるという事はわかったのですが、アップデートするたびにこの作業を行わねばならないので可能であれば次期バージョンでフィックスして頂けると大変助かります。
ちなみに上記はGoogle Analitics用の記述箇所だと思いますが、プラグインGoogle Analytics for WordPress by MonsterInsightsを有効化していなければこの警告も出ません。
どうぞよろしくお願い致します。