こんにちは
mwform_is_mail_sended フィルターフックで true を返すと送信成功(?)になるようです。
function my_mwform_is_mail_sended() {
if ( isset( $_POST['mw-wp-form-form-id'] ) && $_POST['mw-wp-form-form-id'] == xxx ) {
return true;
}
return false;
}
add_filter( 'mwform_is_mail_sended', 'my_mwform_is_mail_sended' );
ishitaka様
どうもありがとうございます。
エラーにならず、目的動作になりました!
とても助かりました。
エラーにならないと思ったら、toを抜いておらず送信されていました。
改めて、下記のようにtoを抜いたところ、エラーになるようで、完了画面からフォーム画面にリダイレクトが発生しています。何がよくないのでしょうか。
add_filter(‘mwform_admin_mail_raw_mw-wp-form-XXX’, ‘mwform_admin_mail_raw’, 10, 3);
function mwform_admin_mail_raw($Mail, $values, $Data) {
//DB書き込み処理
//宛先をドロップ
$Mail->to = ”;
//入力データをクリアする
$Data->clear_values();
return $Mail;
}
add_filter(‘mwform_is_mail_sended’, ‘my_mwform_is_mail_sended’);
function my_mwform_is_mail_sended($param) {
if (isset($_POST[‘mw-wp-form-form-id’]) && $_POST[‘mw-wp-form-form-id’] == XXX) {
return true;
}
return false;
}
-
この返信は5年、 8ヶ月前にnbk45が編集しました。
-
この返信は5年、 8ヶ月前にnbk45が編集しました。
検証してみました。結果、エラーになりませんでした。
なぜエラーになるのか・・・ちょっと分かりません。m(__)m
ishitaka様
ご検証・ご返信ありがとうございます。
詳細割愛しましたが、「DB書込み処理」を
コメントしたら、リダイレクト発生しませんでした。
ご検証いただいて、エラー発生しなかったことと
合わせ、この処理がよろしく無いということですね。
せっかくご検証いただいたのですが、MW WP Form
でリダイレクト理由を追いかけるのも難しく
時間がかかりそうなので、何か別の方法を考えることに
します。
どうもありがとうございました。