@lalalady (lady lala)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【WordPress】自作問い合わせフォーム/確認画面遷移しない

Q&A

Closed

◆実現したこと
コンタクトフォーム7などのプラグインを使用せずに、オリジナルデザインで「入力フォーム→確認画面→完了画面→サンクスメール送信/管理者に入力情報メール送信」したい。

◆困っていること
htmlで構築している際はメールの受信まで完璧でしたが、WordPressに移行した途端、入力フォームから確認画面への遷移で404エラーが出てしまいます。が、URLはきちんとスラッグを取得しています。
入力フォーム(親:page-request.php)・確認画面(子:page-requestconfirm.php)・完了画面(孫:page-requestmail.php)は全て固定ページにしており、ダッシュボードの固定ページから表示はされています。

納期が迫っており、とてもテンパっているので、単純な記述ミスなのか分かりませんが、どなたか助けてください。

【入力フォーム:page-request.php】

    <form id="form" enctype="multipart/form-data" action="<?php echo home_url('/requestconfirm/'); ?>" method="post">
        <table class="riquest-table">
            <tr>
                <th>
                    <label>お名前</label><span>必須</span>
                </th>
                <td>
                    <input type="text" id="firstname" name="firstname" required placeholder="姓">
                    <input type="text" id="lastname" name="lastname" required placeholder="名">
                </td>
            </tr>

            <tr>
                <th>
                    <label>フリガナ</label> <span>必須</span>
                </th>
                <td>
                    <input type="text" id="first_f_name" name="first_f_name" required placeholder="セイ">
                    <input type="text" id="last_f_name" name="last_f_name" required placeholder="メイ">
                </td>
            </tr>

            <tr>
                <th>
                    <label>勤務先</label>
                </th>
                <td>
                    <input type="text" id="company" name="company" placeholder="○○株式会社">
                    <span>※法人のお客様は<a href="<?php echo home_url('/request_corporation'); ?>" target="_blank">こちら</a>からお申込みください。</span>
                </td>
            </tr>

            <tr>
                <th>
                    <label>性別</label>
                </th>
                <td>
                    <input type="radio" name="sex" value="男性"> 男性 
                    <input type="radio" name="sex" value="女性"> 女性
                </td>
            </tr>



生年月日


省略

省略

省略


            <tr>
                <th>
                    <label>資料の受取方法</label><span>必須</span>
                </th>
                <td>
                    <input type="radio" name="type" value="郵送"> 郵送 
                    <input type="radio" name="type" value="ダウンロード"> ダウンロード
                </td>
            </tr>

            <tr>
                <th>
                    <label>ご希望の送付先</label>
                </th>
                <td>
                    <select id="send" name="send">
                        <option value="">-</option>
                        <option value="自宅">自宅</option>
                        <option value="勤務先">勤務先</option>
                    </select>
                    <span>※自宅または勤務先をご選択ください。</span>
                </td>
            </tr>



住所 必須



<!-- 住所表示 -->

<!-- 番地やマンション名 -->

※町名以降、番地・建物名・号数を、お忘れなくご入力ください。

            <tr>
                <th>
                    <label>電話番号</label> <span>必須</span>
                </th>
                <td>
                    <input type="tel" id="tel" name="tel" required placeholder="00-0000-0000">
                    <span>※半角数字でご入力ください</span>
                </td>
            </tr>

            <tr>
                <th>
                    <label>メールアドレス</label> <span>必須</span>
                </th>
                <td>
                    <input type="email" id="email" name="email" required placeholder="address@mail.com">
                    <span>※半角英数字でご入力ください</span>
                </td>
            </tr>

            <tr>
                <th>
                    <label>お問い合わせ</label>
                </th>
                <td>
                    <textarea id="comment" name="comment" placeholder=""></textarea>
                </td>
            </tr>
        </table><!-- 個人情報の取り扱いについて -->
        <div class="privacy">
            <h3>個人情報の取り扱いについて</h3>
            <p>以下をご確認頂き、「同意する」にチェックをお願い致します。</p>
            <ol>
                <li>
                    ※こちらは個人情報の取り扱いに関する明文です。
                </li>
            </ol>

        </div>
        <span class="privacy-check">
            <input type="checkbox" id="privacy_check" name="privacy_check" value="個人情報の取り扱いに同意しました。" required> 個人情報の取り扱いに同意する。
        </span>

        <button type="submit" id="btn" name="action" value="post" class="hvr-shrink">
            送信内容を確認する
        </button>
        <p class="ssltext">※お客さまの入力情報はSSL通信により暗号化され守られております。</p>
    </form>
0 likes

1Answer

根底から覆すようで恐縮ですが、プラグインを使うことをおすすめします。
自作の場合、実装に不備があると迷惑メールの踏み台にされたり、問題が発生する可能性があります。
プラグインが絶対に安全とは言いきませんが、質問を見る限り理解した上で自作しているように思えません。
MW WP Form プラグインならば、確認画面と完了画面もオリジナルテーマで作成することができます。

2Like

Your answer might help someone💌