トピック投稿者
hphp
(@hphp)
補足です。
画像フィールドの必須チェックを行う場合、バリデーション設定で「必須項目」を選択しても、正常に動作しないようですので、「必須項目(チェックボックス)」でバリデーションを行っております。
「必須項目(チェックボックス)」だと、必須チェック自体は正常に動作しています。
MW WP Form の開発者です。
確認したところ、ご指摘の通りバグがありました。
「必須項目(チェックボックス)」にした場合に完了画面に遷移しないのは仕様ですが、「必須項目」が効かないのはバグになります。近日中のバージョンアップで修正予定ですが、お急ぎでしたら、取り急ぎ下記の修正を行うことでバグは修正できるかと思います。
/mw-wp-form/mw-wp-form.php 内の
if ( $file['error'] == UPLOAD_ERR_OK && is_uploaded_file( $file['tmp_name'] ) ) {
$this->Data->setValue( $key, $file['name'] );
を
if ( !isset( $_POST[$key] ) ) {
if ( $file['error'] == UPLOAD_ERR_OK && is_uploaded_file( $file['tmp_name'] ) ) {
$this->Data->setValue( $key, $file['name'] );
} else {
$this->Data->setValue( $key, '' );
}
トピック投稿者
hphp
(@hphp)
開発者様。
迅速なご対応、ありがとうございます!
上記のコードにて、期待している動作になりました。
大変助かりました。
素晴らしいプラグインをありがとうございます!