2016-12-21 5 views
0

私はwordpressを使用しています。まず第一に、プラグインを使用しない理由はいくつかあります。だから私はフォームを設計しました。私のフォームデザインの下にindex.phpのテーマがあります。プラグインなしでWordPressの連絡フォームからメールを送信できません

<form name="sentMessage" id="contactForm" validate action="mail.php" method="post"> 
         <div class="row"> 
         <div class="col-md-6"> 
          <div class="form-group"> 
           <input type="text" class="form-control" name="name" placeholder="Your Name *" id="name" required data-validation-required-message="Please enter your name."> 
           <p class="help-block text-danger"></p> 
          </div> 
          <div class="form-group"> 
           <input type="email" name="email" class="form-control" placeholder="Your Email *" id="email" required data-validation-required-message="Please enter your email address."> 
           <p class="help-block text-danger"></p> 
          </div> 
          <div class="form-group"> 
           <input type="tel" name="phone" class="form-control" placeholder="Your Phone *" id="phone" required data-validation-required-message="Please enter your phone number."> 
           <p class="help-block text-danger"></p> 
          </div> 
         </div> 
         <div class="col-md-6"> 
          <div class="form-group"> 
           <textarea class="form-control" name="messages" dirname="message" placeholder="Your Message *" id="message" required data-validation-required-message="Please enter a message."></textarea> 
           <p class="help-block text-danger"></p> 
          </div> 
         </div> 
         <div class="clearfix"></div> 
         <div class="col-lg-12 text-center"> 
          <div id="success"></div> 
          <button type="submit" class="btn btn-xl" name="action">Send Message</button> 
         </div> 
        </div> 
       </form> 

このフォームでは、私は実際にmail.phpを呼び出しています。それはそこに行きますが動作しません。そして、mail.phpはまた、私はディクレアラーのURLに行く

ヘッダを()

トリガされません。私のコード

if (isset($_POST['action'])) { 



    $args ['to'] = '[email protected]'; 
    $args ['subject'] = $_POST['email']; 
    $args ['body'] = $_POST['messages']; 
    $args ['headers'] = $_POST['name']; 


    add_filter('wp_mail', 'my_wp_mail_filter'); 
    function my_wp_mail_filter($args) { 

    $new_wp_mail = array(
    'to'   => $args['to'], 
    'subject'  => $args['subject'], 
    'message'  => $args['body'] 
    'headers'  => $args['headers'], 
    ); 

    return $new_wp_mail; 
    } 

    header("Location : http://www.google.com/"); 
} 

答えて

0

の下には、フォームのアクションを呼び出すためのWP内のパターンがありますので、この

action=<?php bloginfo('template_url'); ?>/mail.php" 

のようなフォームアクションを呼び出す必要があります。

+0

エラーが発生しています –

+0

エラースクリーンショット –

+0

....を提供してくださいページが動作しません HTTPエラー500 –

関連する問題