2012-02-16 5 views
1

私はフォームと電子メールをPHPで提出するコードを書いて、それを私のwordpressカスタムページに入れました。私は電子メールを送信するPHPを含めているが、何らかの理由で何も送られない。私はこのことをデバッグするためにどこから始めるべきかわかりません。ここでワードプレスで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(); ?> 

が含ま接触form.php

<? 
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を使用しての独自のフォームを作成するための私のコードです同時? CF7はあなたのためにすべての処理を行います。

+0

私は連絡フォーム7を試してみましたが、それはある程度まで働いていましたが、最終的には電子メールではなくデータベースに提出したいのです。誰かがその日付を選ぶと、私はそれがフォームから消えたかったのです。私はまた、選択したjavascriptプラグインを使用してフォームをよりユーザーフレンドリーにしたいと思っています。私は連絡フォーム7でそれをどうやってやるのか分かりません。 –

+0

コードを編集する方が簡単でしょうか? –

関連する問題