• 解決済 leny0114

    (@leny0114)


    いつもお世話になっています。

    MW WP Formを利用して確認画面、完了画面を設置したのですが、
    確認画面に遷移するタイミングで404エラーが出てしまいます。

    設定内容は下記の通りです。
    ■ プラグイン側のURL設定
    入力画面URL /contact/
    確認画面URL /contact/confirm/
    完了画面URL /contact/thanks/

    ■ 固定ページ側の設定
    入力画面 /contact/
    確認画面 /contact/confirm/(入力画面を親ページとして設定)
    完了画面 /contact/thanks/(入力画面を親ページとして設定)
    ※全ページにショートコードを貼り付けています。

    なお、プラグインサイトのFAQこちらのサイト等に記載がある項目は全て問題ありません。
    現状は下記の通りです。
    1. ループの記述をしています
    2. wp_head();とwp_footer();が入っています
    3. <form></form>タグは入っていません
    4. Akismetは利用していません
    5. URL設定をフルパスにしても解決しません
    6. プラグインを停止しても解決しません
    7. 入力内容に不備があった際のエラーメッセージは正常に表示されます

    以上です。
    アドバイスいただけたら幸いです。
    よろしくお願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 404 になるとのことですが、そのとき表示されている URL はどのようになっていますか?

    ただしい URL (例えば http://example.com/contact/confirm/) が表示されているとして、そのページに貼り付けた MW WP Form のショートコードをとりはずした場合は 404 ではない通常の固定ページが表示されますか? 表示されずに 404 のままであればそのページが存在しないか、ただしく作成されていない可能性があります。

    トピック投稿者 leny0114

    (@leny0114)

    >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を貼るのは難しいでしょうか?

    トピック投稿者 leny0114

    (@leny0114)

    >Kitajima様

    度々ありがとうございます。

    既に稼働中のサイトでオリジナルテーマを利用しているため、まだデフォルトテーマに切替えてのテストが難しく行えていないのですが、他についてご回答いたします。

    まず、禁止語や予約語は使用しておりません。

    実際のページをご確認いただけるとのこと、ありがとうございます。
    こちらになります。
    ※質問ではイメージしていただきやすいように/contact/としていましたが、
     実際は異なるURLです。

    お手数をおかけしまして申し訳ございませんが
    よろしくお願い致します。

    トピック投稿者 leny0114

    (@leny0114)

    >Kitajima様

    解決しましたのでご報告を申し上げます。

    name属性に「office」というものがあったのですが、これを「officename」に変更したところ正常に動作いたしました。
    (削除したりせず、単純に「name」を追加しただけなので、なぜこれで動作しなかったのかはわからないのですが…)

    別に簡単なフォームを作成し、該当ページのフォームと差し替えて検証しましたところ、
    通常通りに動作しましたので、フォームの中身に問題があるものと推測しまして
    一つ一つ検証し直して判明いたしました。

    色々とアドバイスいただきましてありがとうございます。
    お忙しい所お手数をおかけいたしました。
    今後もMW WP Formを活用させていただきます。

    なるほどです。もしかしたら office というカスタム投稿タイプがございませんでしょうか? その場合、office というクエリが予約語になったような気がします(未検証ですが。。
    とりあえず解決したとのことで良かったです!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「MW WP Formで確認画面にいかない」には新たに返信することはできません。