WordPress で MW WP Form を使用しております。
1.フォーム入力画面→2.確認画面→3.送信完了画面 の流れで遷移するのですが、
送信完了画面に遷移した際、一瞬(ちらっと見える程度)で1の入力画面にリダイレクトされてしまいます。
完了画面を表示して完了(リダイレクトしない)を目指しておりますが、できませんでしたので質問させていただきました。
■用意・設定したもの
それぞれのページは、
フォーム入力画面を /contact
確認画面を /confirm
送信完了画面を /complete
の内容で固定ページで用意しております。
MW WP Form の「URL設定」の / の有る無しは統一しました。
パーマリンク設定は /%postname% です。
入力・確認・完了全てに同じショートコード [mwform_formkey key="5"] を入れております。
■疑わしい箇所
原因だと思われる箇所は、下記のアクションフックです。
add_action( 'mwform_after_send_mw-wp-form-5', 'fileio_mwform_after_send' );
fileio_mwform_after_send の内容はファイルを読み書きする程度です。
(サーバー上にあるテキストファイルに情報を書き込む処理、最大5ファイル)
・具体的な処理内容の抜粋
$key = 'xxxxxx';
$encString = 'xxxxx';
$cStr = openssl_encrypt( $encString, 'AES-128-ECB', $key );
file_put_contents( "/home/xxx/xxx.com/test.log", $cStr );
このアクションフックの処理はエラーなく処理が完了します。
試しにこのアクションフックを無効にしたところ、完了画面からのリダイレクトはなくなりました。
このアクションフックを生かしたまま、完了画面からリダイレクトさせない方法をご教授頂けると助かります。
よろしくお願い致します。
■環境
Xserver
WordPress 5.5.3
MW WP Form 4.3.2(最新版)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。