サポート » プラグイン » "trust form" trust-form.php のバグ

  • 解決済 fwh

    (@fwh)


    いつもこちらのフォーラムを使わせていただいています。
    ありがとうございます。

    プラグイン : Trust Form
    を使用しているのですが
    内容を送信後に

    ページ上部に下記の文字が出てきます。
    ===↓====================================================

    Warning: Invalid argument supplied for foreach() in /(管理者により削除)/*URL*/wp-content/plugins/trust-form/trust-form.php on line 2692

    Warning: Invalid argument supplied for foreach() in /(管理者により削除)/*URL*/wp-content/plugins/trust-form/trust-form.php on line 2679

    ===↑====================================================

    問い合わせ内容は正常に送信されます。

    trust-form.php

    ine 2692, ine 2679
    の箇所に原因があると思うのですが
    何が原因かわからずに困っています。

    ご教授いただきたいです。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 以前のバージョンを使用していて、最近バージョンアップしてからエラーがでた、ということはありますか?
    その場合は作成したフォームを再保存すると直るかもしれません。
    あと、エラーメッセージにフルパスが記載されていますが、セキュリティ的に問題ありかもしれませんので、伏せ字にして掲載されるのが良いかと思います。

    >inc2734さん

    お早いご返信ありがとうございます。

    今回新しく入れたのでバージョンアップはしていません。
    何か他に原因がありますでしょうか。

    また、フルパスについてもご指摘ありがとうございます。

    コードをみると 2692・2679行目の foreach 使用している変数 $other_setting が配列ではないためエラーがでているようです。
    $other_setting を設定するのに使われている Trust_Form_Other_Setting::_unserialized を見ると、データが空のときは false が返るようになっています(つまり配列ではない)。

    とりあえず作成画面で「その他の設定」に何か入力すればエラーはなくなるようです。
    (適当に文字を入れると何か設定されるかもなので僕は改行を1ついれて試してみました)

    「その他の設定」で改行を入れたところ
    解決しました!

    ありがとうございます!!

    丁寧に説明していただき、とても勉強になりました^^

    モデレーター gatespace

    (@gatespace)

    ※フルパスはこちらで削除しておきました。
    今後気をつけてくださいね

    削除ありがとうございます!

    以後、気をつけます。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「"trust form" trust-form.php のバグ」には新たに返信することはできません。