「MW WP Form」は便利なプラグインだけどその分設定方法も面倒。今回はなんとか設定は終了し、確認画面や発送終了画面が出ないのはなぜなのかを調べて解決した経緯を書いておく。
①基本的に「wp_head()やwp_footer()のテンプレートタグが抜けている」なんてこともあるのかも知れないけど、通常のテンプレートにはこの程度の設定はしてあるので、ここでつまずくのは少ないだろうかと思われる(オリジナルテーマを使っている人は設定の必要あり)。
参考URL
https://www.web-jozu.com/wordpress/plugin/mw-wp-form-confirm/
https://www.web-jozu.com/wordpress/plugin/mw-wp-form/
②よくありがちなのがキャッシュクリアのプラグインを使っている場合、 「MW WP Form」の動作 を除外しておかないとうまくいかないらしい。
まずキャッシュをクリアしてその後試すとうまくいく場合があるようだがそれでも駄目な場合は
WP Fastest CacheやWP Super Cache、W3 Total Cacheなどの例外として 「MW WP Form」 で指定したURLや文字列(プラグインによって例外指定のしかたが異なる)を除外してやれば動作する。
参考URL
https://www.tnkj.com/mw-wp-formwp-fastest-cache/
https://mono96.jp/2021diary/38466/
https://resource-sharing.co.jp/wp-super-cache-w3-total-cache-setting-for-mw-wp-form/
③私の場合は「Akismet Anti-Spam (アンチスパム)」プラグとバッティングしていたのが原因でした。このプラグはHP内で同じ動作が繰り返される場合はスパムと判断して動作を禁止する指令を出すプラグインです。なので 「MW WP Form」 とも相性が悪いのですが、今では 「MW WP Form」 側で Akismet Anti-Spam (アンチスパム)への対策が出来るようになっています。
参照URL
https://2inc.org/blog/2013/06/22/3349/
➃その他、存在しない項目を必須項目としてバリデーションルールに設定している場合や「formタグ」を入れている場合にはうまく行かないなど、いろいろな原因があるようです。
結論:結局、これらのことを1つ1つ検証して行く地道な作業が必要ということですね。