so Это мой первый раз, когда я использую Wordpress, поэтому мои знания относительно невелики, но Ive создал и создал форму контакта с html и css, теперь я пытаюсь активировать форму, чтобы данные были отправлены мой адрес электронной почты, но независимо от того, что я делаю, ничего не работает.Форма для заполнения Wordpress не будет работать
это код, который я сейчас использую
<?php
/* template name: contact Page*/
?>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: TangledDemo';
$to = '[email protected]';
$subject = 'Hello';
?>
<?php get_header(); ?>
<div id='main-content'>
<div id="page_title" class=" animated fadeIn delay1 duration2" >
<h1>CONTACT</h1>
<br>
<p> I would love to hear fom you, so please feel free to get in touch and contact me for any enquires or further information. </p>
<div class="fade_line"></div>
</div>
<div class="main_about">
<div id="wrapper_two">
<div id="left_one" class="animated fadeInDown delay3 duration2">
<form action="page_contact.php" method="post" class="contact_form" >
<label for="Name">
<input id="name" type="text" name="name" placeholder="NAME" />
</label>
<label for="Email">
<input id="email" type="email" name="email" placeholder="EMAIL" />
</label>
<label for="message">
<textarea id="message" name="message" placeholder="MESSAGE"></textarea>
</label>
<button name="submit" type="submit" class="button_send" value="send">SEND</button>
</form>
</div>
<div id="right_one" class="animated fadeInDown delay3 duration2">
<div id="map"></div>
<br>
<br>
<br>
<h3> Adress </h3>
<p>7 Silvabank CRT, Warner, 4500, Qld, Australia</p>
<br>
<h3>Phone</h3>
<p>0403144971</p>
<br>
<h3> Email </h3>
<p>[email protected]</p>
</div>
</div>
<div id="insta" class="animated fadeInDown delay3 duration2">
<h3>INSTAGRAM</h3>
<div class="fade_line"></div>
<?php echo do_shortcode('[instagram-feed]'); ?>
</div>
</div>
<?php get_footer(); ?>
</div>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
function initialize() {
var mapCanvas = document.getElementById('map');
var mapOptions = {
center: new google.maps.LatLng(-27.4667, 153.0333),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions)
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
Я также попытался это
<?php
/* template name: contact Page*/
?>
<?php
//response generation function
$response = "";
//function to generate response
function generate_response($type, $message){
global $response;
if($type == "success") $response = "<div class='success'>{$message}</div>";
else $response = "<div class='error'>{$message}</div>";
}
//response messages
$not_human = "Human verification incorrect.";
$missing_content = "Please supply all information.";
$email_invalid = "Email Address Invalid.";
$message_unsent = "Message was not sent. Try Again.";
$message_sent = "Thanks! Your message has been sent.";
//user posted variables
$name = $_POST['message_name'];
$email = $_POST['message_email'];
$message = $_POST['message_text'];
$human = $_POST['message_human'];
//php mailer variables
$to = get_option('admin_email');
$subject = "Someone sent a message from ".get_bloginfo('name');
$headers = 'From: '. $email . "\r\n" .
'Reply-To: ' . $email . "\r\n";
if(!$human == 0){
if($human != 2) generate_response("error", $not_human); //not human!
else {
//validate email
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
generate_response("error", $email_invalid);
else //email is valid
{
//validate presence of name and message
if(empty($name) || empty($message)){
generate_response("error", $missing_content);
}
else //ready to go!
{
$sent = mail($to, $subject, $message, $headers);
if($sent) generate_response("success", $message_sent); //message sent!
else generate_response("error", $message_unsent); //message wasn't sent
}
}
}
}
else if ($_POST['submitted']) generate_response("error", $missing_content);
?>
<?php get_header(); ?>
<style type="text/css">
.error{
padding: 5px 9px;
border: 1px solid red;
color: red;
border-radius: 3px;
}
.success{
padding: 5px 9px;
border: 1px solid green;
color: green;
border-radius: 3px;
}
form span{
color: red;
}
</style>
<div id='main-content'>
<div id="page_title" class=" animated fadeIn delay1 duration2" >
<h1>CONTACT</h1>
<br>
<p> I would love to hear fom you, so please feel free to get in touch and contact me for any enquires or further information. </p>
<div class="fade_line"></div>
</div>
<div class="main_about">
<div id="wrapper_two">
<div id="left_one" class="animated fadeInDown delay3 duration2">
<div id="respond">
<?php echo $response; ?> </div>
<form class="contact_form"action="<?php the_permalink(); ?>" method="post" >
<label for="Name">
<input type="text" name="message_name" placeholder="NAME" value="<?php echo $_POST['message_name']; ?>">
</label>
<label for="Email">
<input type="text" name="message_email" placeholder="EMAIL" value="<?php echo $_POST['message_email']; ?>">
</label>
<label for="message">
<textarea id="message" name="message_human" placeholder="MESSAGE"></textarea>
</label>
<button id="submit" name="submit" type="submit" class="button_send" value="send">SEND</button>
</form>
</div>
<div id="right_one" class="animated fadeInDown delay3 duration2">
<div id="map"></div>
<br>
<br>
<br>
<h3> Adress </h3>
<p>7 Silvabank CRT, Warner, 4500, Qld, Australia</p>
<br>
<h3>Phone</h3>
<p>0403144971</p>
<br>
<h3> Email </h3>
<p>[email protected]</p>
</div>
</div>
</div>
<div id="insta" class="animated fadeInDown delay3 duration2">
<h3>INSTAGRAM</h3>
<div class="fade_line"></div>
<?php echo do_shortcode('[instagram-feed]'); ?>
</div>
</div>
<?php get_footer(); ?>
</div>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
function initialize() {
var mapCanvas = document.getElementById('map');
var mapOptions = {
center: new google.maps.LatLng(-27.4667, 153.0333),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions)
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
ни похоже на работу. Любая помощь, которую любой может мне дать, будет очень признательна, поскольку я трачу часы, пытаясь понять это. heres ссылка на мой сайт http://shimizudesigns.com/contact/
Почему вы не используете 'контакта форма 7 plugin' ?? –
Создайте новую страницу в worpress и возьмите page_contact.php в качестве шаблона, а затем сделайте действие на этой новой странице, например action = "newpage". – Chris
попробуйте сделать форму action point на текущую страницу permalink Php echo get_permalink ($ post-> Я БЫ); ?> –