Replies: 0
解決済なのですが、少し詰まってしまったのでフォーラムに情報共有します。
(1) 固定ページに独自の page-xxx.php レイアウトを適用して、そこにMW WP Formのショートコードを置いた。
(2) MW WP Form にバリデーションルールを適用した。(ex. “tel” に対応するフィールドは入力必須 など)
(3) テストした:入力成功時は特に何も言われず確認画面を通過するが、失敗した後でユーザが加筆・修正したあとの挙動がおかしい。
※ex. 電話番号フィールドについて、空欄だった状態から入力済みにしたあとも、「未入力です」と同じ表示がループしてしまう。
(解決) 類似のエラーがないか探した所、以下のURLに行き当たった:
増田. 2019-06-12. MW WP Formが動作不良?入力画面でループしてしまった原因とその解決法. GENIUS BLOG. https://www.genius-web.co.jp/blog/web-programming/is-mw-wp-form-defectivecauses-that-have-been-loopled-on-the-input-screen-and-the-solution.html
具体的な症状は異なっていたが、 wp_footer(); を省略していたためにループしていた、と書かれていた。自分の固定ページの方でも、別件でフッタに余計な情報が多くあったため、フッタ設定行を削除していた。
最終的に、page-xxx.php に wp_footer(); を再度補うことで、狙い通り挙動するようになった。
(公式回答)
下記公式FAQにも、下記3つのメソッドを省くとMW WP Form の状態遷移は壊れる、と明言されていた。
画面変遷が正しく行われません。 〔略〕 ※テーマには wp_head()、wp_footer()、get_header() が必須です。
特に公式対応が必要なものではないのですが、最近MW WP Form関係の技術情報が検索しづらいため、利用者視点で見つけたものはこうして報告したいと思ってます。