Функционирование контактной формы Wordpress к методу Laravel - PullRequest
0 голосов
/ 10 мая 2018

На моем сайте есть контактная форма, которая работает нормально.
Блог сайта на WordPress имеет такую ​​же контактную форму.

Я не хочу создавать работу снова для WordPress контактную форму

<form action="/yocreativ/contact-us" method="post">
                           <?php 
                                //Generate a random string.
                                $token = openssl_random_pseudo_bytes(20);

                                //Convert the binary data into hexadecimal representation.
                                $token = bin2hex($token);

                                //Print it out for example purposes.
                                // echo $token;
                            ?>
                            <input type="hidden" name="_token" value="<?php echo $token; ?>">
                                <div class="form-group col-lg-4 wow fadeInDown animated" data-wow-delay="0.2s">
                                    <input type="text" name="name" class="form-control" id="name" placeholder="NAME" required="required">
                                </div>
                                <div class="form-group col-lg-4 wow fadeInDown animated" data-wow-delay="0.2s">
                                    <input type="email" name="email" class="form-control" id="email" placeholder="EMAIL" required="required">
                                </div>
                                <div class="form-group col-lg-4 wow fadeInDown animated" data-wow-delay="0.2s">
                                    <input type="tel" name="phone" class="form-control" id="subject" placeholder="PHONE" pattern="^\d{3}\d{3}\d{4}$" required="required">
                                </div>
                                <div class="form-group col-lg-12 wow fadeInDown animated" data-wow-delay="0.2s">
                                    <textarea  name="message" id="message" cols="30" rows="5" placeholder="MESSAGE" required="required"></textarea>                              
                                </div>
                                <div class="row">
                                    <div class="col-lg-12">
                                        <button type="submit" class="btn contact-submit">SEND</button>
                                    </div>
                                </div>
                            </form>

Форма action="/yocreativ/contact-us", которая является маршрутом моего приложения Laravel.
Когда я отправляю форму, это говорит.

Срок действия страницы истек из-за неактивности.
Пожалуйста, обновите и попробуйте снова.

1 Ответ

0 голосов
/ 10 мая 2018

Для проверки WordPress wp_nonce_field и wp_verify_nonce field.

https://codex.wordpress.org/Function_Reference/wp_nonce_field

Поле формы типа:

<form method="post">  
   <?php wp_nonce_field('name_of_my_action','name_of_nonce_field'); ?>
</form>

В файле действия

<?php
if ( empty($_POST) || !wp_verify_nonce($_POST['name_of_nonce_field'],'name_of_my_action') )
{
   print 'Sorry, your nonce did not verify.';
   exit;
}
else
{
   // process form data
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...