404 になるとのことですが、そのとき表示されている URL はどのようになっていますか?
ただしい URL (例えば http://example.com/contact/confirm/) が表示されているとして、そのページに貼り付けた MW WP Form のショートコードをとりはずした場合は 404 ではない通常の固定ページが表示されますか? 表示されずに 404 のままであればそのページが存在しないか、ただしく作成されていない可能性があります。
>Kitajima様
早々にご回答いただいておりましたのに気付かず申し訳ございません。
404となる場合のURLは
入力画面 /contact/
と同じものです。
また、MW WP Formのショートコードを取り外すと通常の固定ページが表示されます。
URLはコピペしておりますので、そちらのミスも考えにくいかと思います。
ご確認いただけますと幸いです。
よろしくお願い致します。
ページが存在しているのに 404 になるということはリライトの処理が書き換えられていたりするのかもしれません。MW WP Form 以外の全てのプラグインを停止しても再現するのであれば、テーマ側に何かそのような処理が入ったりはしていませんか? プラグインを全て停止し、Twentyseventeen などのデフォルトテーマに切り替えてテストするとどうでしょうか?
あとよくあるのは項目の name 属性が「name」などの WordPress のクエリ操作に影響を与える名前を設定してしまっていることです。
下記は Contact Form 7 のページですが、MW WP Form でも同じです。
https://contactform7.com/ja/faq/are-there-any-reserved-or-unavailable-words-for-the-name-of-an-input-field/
ただその場合は 404 になったときに表示されているページは問い合わせフォームの画面ではない URL になるので、
404となる場合のURLは
入力画面 /contact/
と同じものです。
ということだと違うのかもしれません…。
実際のページで動作を確認したほうがもう少し状況がわかると思いますが、ここのURLを貼るのは難しいでしょうか?
>Kitajima様
度々ありがとうございます。
既に稼働中のサイトでオリジナルテーマを利用しているため、まだデフォルトテーマに切替えてのテストが難しく行えていないのですが、他についてご回答いたします。
まず、禁止語や予約語は使用しておりません。
実際のページをご確認いただけるとのこと、ありがとうございます。
こちらになります。
※質問ではイメージしていただきやすいように/contact/としていましたが、
実際は異なるURLです。
お手数をおかけしまして申し訳ございませんが
よろしくお願い致します。
>Kitajima様
解決しましたのでご報告を申し上げます。
name属性に「office」というものがあったのですが、これを「officename」に変更したところ正常に動作いたしました。
(削除したりせず、単純に「name」を追加しただけなので、なぜこれで動作しなかったのかはわからないのですが…)
別に簡単なフォームを作成し、該当ページのフォームと差し替えて検証しましたところ、
通常通りに動作しましたので、フォームの中身に問題があるものと推測しまして
一つ一つ検証し直して判明いたしました。
色々とアドバイスいただきましてありがとうございます。
お忙しい所お手数をおかけいたしました。
今後もMW WP Formを活用させていただきます。
なるほどです。もしかしたら office というカスタム投稿タイプがございませんでしょうか? その場合、office というクエリが予約語になったような気がします(未検証ですが。。
とりあえず解決したとのことで良かったです!