2012-02-16 81 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,它在一定程度上工作,但我最終將此提交給數據庫而不是電子郵件,我只想選擇一個日期。一旦有人選擇了這個日期,我希望它從表格中消失。我也想使用選擇的javascript插件來使表單更加用戶友好,不能看到我將如何使用聯繫表格7. – 2012-02-17 01:47:47

+0

編輯他們的代碼不是更容易嗎? – 2012-02-17 14:01:45