PHP警告 strpos() expects parameter 1 to be string

ホーム フォーラム バグ報告 PHP警告 strpos() expects parameter 1 to be string

このトピックには2件の返信が含まれ、2人の参加者がいます。1 週、 4 日前 tacos さんが最後の更新を行いました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #88532

    tacos
    参加者

    ————————–
    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を有効化していなければこの警告も出ません。

    どうぞよろしくお願い致します。

    #88614

    yskysmr
    キーマスター

    こんにちは。

    ご報告ありがとうございます。検証して対応いたします。

    #88624

    tacos
    参加者

    お忙しい中恐縮です。

    今後ともどうぞよろしくお願い致します。

3件の投稿を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。