2016-12-21 5 views
0

J'utilise wordpress. Tout d'abord, je n'utiliserais pas de plugin car il y a un problème. J'ai donc conçu un formulaire. Ci-dessous ma conception de formulaire qui existe dans index.php mon thème.Je ne peux pas envoyer de mail à partir du formulaire de contact dans wordpress sans plugin

<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> 

Dans ce formulaire j'appelle mail.php en action. Ça va là mais ça ne marche pas. Et mail.php ne déclenche pas non plus

tête()

où je declarer d'aller une url. ci-dessous mon code

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/"); 
} 

Répondre

0

Vous devez appeler une action de formulaire comme celui-ci

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

parce qu'il ya un modèle dans WP pour appeler une action de formulaire.

+0

Il ne fonctionne pas et l'erreur générer –

+0

s'il vous plaît fournir écran d'erreur tiré –

+0

.... Page ne fonctionne pas erreur HTTP 500 –