0

私はCCF(カスタムコンタクトフォーム)プラグインを使用しています。このプラグインでは、フロントエンドにファイルフィールドを他のフィールドと一緒にアップロードする必要があります。最大アップロード ファイル サイズは、プラグインで定義した 2MB です。

問題は、かさばるファイル (15MB など) をアップロードしようとすると、フォームにエラーが表示されず、ファイルもアップロードされないことです。発生する唯一のことは、他のフィールドでもエラーを表示せずに同じフォームが更新されることです。

これは予想される動作ですか、それともこれを回避する方法はありますか?

4

1 に答える 1

0

プラグインのコードを見ると、関数 processFileUpload($field) の custom-contact-forms-front.php に次のように表示されます。

if ($field->field_max_upload_size > 0 && $_FILES[$field->field_slug]['size'] > ($field->field_max_upload_size * 1000))
   $errors[] = basename($_FILES[$field->field_slug]['name']) . __(' is too large of a file. The maximum file size for that field is ', 'custom-contact-forms') . $field->field_max_upload_size . __(' KB.', 'custom-contact-forms');

これはひどく不可解ですが、IMO ですが、$errors 配列にエラー メッセージを入れる必要があるようです。下に私が見る

$upload_result = $this->processFileUpload($field, $post_time);
foreach ($upload_result as $err) {
$this->setFormError($field->field_slug, $err);

そのため、プラグインがエラー メッセージを作成しようとしているようです。どこが間違っているのかを確認するには、いくつかのレイヤーを掘り下げる必要があります。

于 2012-10-15T06:32:11.833 に答える