質問: ### 前提・実現したいこと WP初心者です。 ぜひお知恵をお借りしたく投稿させていただきます! WPを使いサイトを制作しています。 「MW WP Form」を使いトップページにフォームを置きたいのですが、 確認ボタンを押すとリダイレクトが走り、エラーが表示されます。 トップページにそもそも設置するのは難しいのでしょうか。。 ### 発生している問題・エラーメッセージ 送信ボタンを押すと 「このページは動作していません」 xxxx.comでリダイレクトが繰り返し行われました。 が表示されます。 URLは以下のようになっています。 xxxx.com/?お名前&フリガナ&メールアドレス&メールアドレス確認&お問合わせ内容&mwform_submit-18=送信する&mw_wp_form_token=1ba072801c&_wp_http_referer=%2F ### 該当のソースコード 【index.php】 page_id=27は作成したお問い合わせページ(xxxx.com/contact)です。 こちらには [mwform_formkey key="22"] のみ記入しています。 なお、MW WP Formの設定画面では 入力画面URL、確認画面URL、完了画面URL、エラー画面URL すべて空欄ままです。 別案件では固定ページ***.com/contactでフォームの設置をしたことがあります。 できれば別ページは作成せずに確認画面、完了画面、エラー画面を表示させたいです! ### 試したこと リダイレクトを許可すればいいのでは...と思いfunction.phpに下記を追加したところ *remove_filter('template_redirect', 'redirect_canonical');* エラーは出なくなったもののトップページに遷移し、入力したデータは残っていませんでした。。 なお、xxxx.com/contactにアクセスしたら画面が真っ白でこちらも原因は解りません。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: まずquery_postsで記事を読み込んでいるのがよろしくないのではと思います。 query_postsは結構前に非推奨の使い方になりました。 また、純粋にお問い合わせフォームを表示させたいのであれば、 該当のテンプレートファイル(今回はindex.phpでしょうか)に下記で表示させることができます。 (keyはご自身のものを入れてください。) ``` ``` この状態で一度送信テストを行うとどうなりますでしょうか? **※補足** ちょっとどうだったか忘れてしまいましたがMW WP FormってURLにパラメータ渡してましたっけ? セキュリティ的にはフォーム内容がURLに渡るのはおすすめしないので対策しておくと良いと思います。