2012-02-16 2 views
1

나는 PHP로 양식과 이메일을 제출하는 코드를 작성하여 내 wordpress 사용자 정의 페이지에 배치했습니다. 나는 이메일을 보내기 위해 PHP를 포함 시켰지만 어떤 이유 때문에 아무것도 보내지지 않는다. 이 문제를 디버깅하기 위해 어디에서 시작해야할지 모르겠습니다. 여기 WordPress에 PHP로 문의 양식을 만들려고합니다

여기
<?php 
/* 
Template Name: page-pickup.php 
*/ 
?> 
<?php include_once(ABSPATH . 'wp-admin/includes/plugin.php'); ?> 
<? include_once(ABSPATH. 'wp-content/themes/fiftyfityNew/contact-form.php'); ?> 

<?php add_post_meta(7, 'fruit', 'banana', true) or update_post_meta(7, 'fruit', 'banana'); ?> 
<?php 
get_header(); ?> 
<?php 
echo do_shortcode('[contact-form-7 id="23" title="Contact form 1"]'); 
?> 

<?php 
    if(isset($GLOBALS["mail_message"])) { 
     echo "<p>".$GLOBALS["mail_message"]."</p>"; 
    } 

    if(isset($_SESSION["mail_message"])) { 
     echo "<p>".$_SESSION["mail_message"]."</p>"; 
     unset($_SESSION["mail_message"]); 
    } 
?> 

<form method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>"> 
<input type="hidden" name="form-name" value="contact" /> 
<div style="text-align:left; border: 1px solid #bbb; padding:10px;"> 
    <div> 
     <label for="name">name</label> 
     <input type="text" name="name" id="name" /> 
    </div> 
    <div> 
     <label for="email">email</label> 
     <input type="text" name="email" id="email" /> 
    </div> 
    <div> 
     <label for="message">message</label> 
     <textarea name="message" id="message" style="width:250px; height:100px"></textarea> 
    </div> 
    <input type="submit" value="go" /> 
</div> 
</form> 

<?php get_sidebar(); ?> 
<?php get_footer(); ?> 

<? 
function send_message() 
{ 
    $subject = "Test email form WordPress"; 
    $body = $_POST['message']; 
    $recipient = "[email protected]"; 

    $success = @wp_mail($recipient, $subject, $body); 

    if($success) { 
     session_start(); 
     $_SESSION["mail_message"] = "Thank you. your message has been sent."; 
     header('Location: '.$_SERVER['HTTP_REFERER']) ; 
    } 
    else { 
     $GLOBALS["mail_message"] = "Euston, we have a problem."; 
    } 
} 
?> 

답변

2

가 왜 CF7을 사용하고에서 자신의 양식을 작성 포함 된 접촉 form.php 내 코드 사용자 정의 페이지 내 코드입니다 같은 시간? CF7이 모든 처리를 수행합니다.

+0

연락처 양식 7을 사용해 보았지만 어느 정도까지 작동했지만 이메일이 아닌 데이터베이스에 제출하고 싶습니다. 한 번만 날짜를 선택하고 싶습니다. 누군가가 그 날짜를 선택하면 양식에서 사라지 길 원합니다. 또한 선택한 자바 스크립트 플러그인을 사용하여 양식을 좀 더 사용자 친화적으로 만들고 양식 7을 사용하여 양식을 작성하는 방법을 확인할 수 없습니다. –

+0

코드를 편집하는 것이 더 쉽지 않습니까? –

관련 문제