Quantcast
Channel: WordPress.org Forums » All Topics
Viewing all articles
Browse latest Browse all 59525

wp_footer(); を省略するとvaridationが正常に働かなくなる

$
0
0

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() が必須です。

https://plugins.2inc.org/mw-wp-form/faq/page/2/

特に公式対応が必要なものではないのですが、最近MW WP Form関係の技術情報が検索しづらいため、利用者視点で見つけたものはこうして報告したいと思ってます。


Viewing all articles
Browse latest Browse all 59525

Trending Articles