Шаблон WordPress вызывает ошибку 404

Я создал страницу в WordPress и использовал эту форму в качестве шаблона. Но когда я отправляю форму, она показывает, что Error 404 page not found .

Я пробовал различные скрипты в php, но я не получал плодотворных результатов. Надеемся на лучшие ответы. Благодаря 🙂

Вот мое кодирование

 <?php /* template name: visit */ $servername= "localhost"; $username="root"; $password=""; $database="wp_chandan"; if(isset($_POST['name']) && isset($_POST['email'])) { $name=$_POST['name']; $email=$_POST['email']; var_dump($email); @mysql_connect($servername,$username,$password); @mysql_select_db($database); $query=mysql_query("insert into visitor_d (NAME,Email) values ('$name','$email') "); } ?> <html> <head> <?php get_header(); ?> <style type='text/css'> /* form elements */ form { margin:100px; padding: 10px 2px; background: #F5F5F5; width: 50%; height:auto; border:1px solid green; } input { padding:2px; border:1px solid #eee; font: normal 1em Verdana, sans-serif; color:#777; align:center; } input.button { font: bold 12px Arial, Sans-serif; height: 24px; margin: 0; align:center; padding: 2px 3px; color: #333; background: #e7e6e6 url(MarketPlace-images/button.jpg) repeat-x; border: 1px solid #dadada; } </style> </head> <form action="" method="POST"> <fieldset> <legend><b><u>Visitor Details:</u></b></legend> Name: <input type="text" name="name" placeholder="Fill Name" required><br><br> Email: <input type="text" name="email" required placeholder="Enter Email"><br><br> <input type="submit" name="submit"><br> </fieldset> </form> <?php get_footer();?> </html> 

Related of "Шаблон WordPress вызывает ошибку 404"

html5 не любит пустой атрибут действия, он вызывает проблемы в некоторых браузерах. вы не выбрали стандарт, поэтому я предполагаю, что браузер по умолчанию будет использовать html5

 <form action="#" method="POST"> 

Установка действия как # должна работать, но одна вещь, на которую следует обратить внимание, – это действия, добавленные до загрузки шаблона страницы, это, очевидно, может захватить $ _POST, и перенаправления будут распространены, что также может быть причиной.

также

 Name: <input type="text" name="name" placeholder="Fill Name" required> 

WP не нравится, когда вы вызываете поле «имя», оно конфликтует с чем-то (я уже забыл причину)

  Name: <input type="text" name="aname" placeholder="Fill Name" required> 

Убедитесь, что у вас нет зарезервированных терминов WordPress в атрибутах name в полях формы.

WordPress использует многие из этих зарезервированных терминов для внутренней перезаписи, и в результате, если вы используете атрибуты name такие как «имя», он нарушает правила перезаписи WordPress и вызывает эту страницу 404 Not Found после отправки формы.

См. Больше здесь: http://www.lost-in-code.com/platforms/wordpress/wordpress-404-not-found-when-submitting-form/