내 Wordpress 사이트 (하드 코딩 됨)에 매우 기본적인 문의 양식을 작성 했으므로 제대로 작동하지 않습니다. XAMPP를 통해 로컬에서 올바르게 작동하며, 필자가 누락되었지만 도움이 될 것이라고 확신합니다. 사전에 감사드립니다!. 나는 또한 내가 만든 템플릿을 사용하고있다.Wordpress 문의 양식
<?php /* Template Name: contact */?>
<?php get_header(); ?>
<?php
//vars declared to store form input
$name=$email=$comment=$phone="";
//Error vars - to relay error message to the form
$nameError=$emailError=$commentError="";
$error_message="";
$sentMessage="";
$status=0; //Will monitor if all fields have no errors and increment if so.
function sanitise_var($string){
htmlentities($string);
strip_tags($string);
return stripslashes($string);
}
if(isset($_POST['submitted'])){
if($_POST['name']==""){
$nameError="Please enter a name";
$error_message="Oops, error in the form. Please check";
}
else {
$name=$_POST['name'];
++$status;
}
if($_POST['email'] == "" || !preg_match("/^[a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", $_POST['email'])){
$error_message="Oops, error in the form. Please check";
$emailError="Please enter a valid email";
}
else{
$email=$_POST['email'];
++$status;
}
if(!$_POST['phone']=="") $phone=$_POST['phone'];
if($_POST['comment']==""){
$error_message="Oops, error in the form. Please check";
$commentError="Please enter a message";
}
else{
$comment=$_POST['comment'];
++$status;
}
}//submitted if statement
if($status==3 && $_POST['submitted']){
$sentMessage="From: $name, email: $email, Phone: $phone, Comment: $comment";
wp_mail("[email protected]", "From Android Scoop contact form", $sentMessage);
echo "Thanks, your email was sent successfully!";
}
else{
echo<<<SOQ
<div class="entry-content">
<h1 class="entry-title">Contact</h1>
<p class="contact">
If you have a query drop us a line using the form below. We're always happy to hear from people with ideas for posts and content they'd like to feature or maybe write about. Or maybe you just have some feedback you'd like to share with us. Why not just swing by and say hello.
</p>
<p class="requiring">* Denotes required fields</p>
<div class="form_left">
<form action="/contact/" method="POST">
<p><label>Name:</label><input type="text" name="name" value="$name"/></p>
<p class="error">$nameError</p>
<p><label>Email</label><input type="text" name="email" value="$email"/></p>
<p class="error">$emailError</p>
<p><label>Phone:</label><input type="text" name="phone" value="$phone"/></p>
<input type="hidden" name="submitted" value="yes"/>
<input type="submit" value="Send your message"/>
</div>
<div class="form_right">
<p><label>Message:</label><br/><textarea name="comment" rows="20" cols="20">$comment</textarea></p>
<p class="error">$commentError</p>
</form>
</div>
</div>
SOQ; 워드 프레스에 대한하지만 규칙이 이동 일반 PHP로 인식하고, 당신이 의견에 나를 대답 내용에 따라하지
}
?>
<?php get_footer();?>
무엇이 오류입니까? 작동하지 않는 것은 매우 모호합니다 –
죄송합니다 .. 예 ... 양식을 확인했지만 제출하지 않고 페이지를 찾을 수 없습니다. 내 로컬 서버에서 로컬로 잘 작동하므로 wordpress 때문인지 궁금하네요. –
Mr Alien이 맞습니다 -이게 도움이 될 것입니다. http://stackoverflow.com/questions/4369/how-to-include-php-files-that-require-an-absolute-path – McNab