1

私はワードプレスのテーマ開発が初めてで、ワードプレスで ajax/PHP を使用してメールを送信する必要があります

var dataString =    'name=' + name + 
        '&email=' + email + 
        '&contact=' + contact + 
        '&technology=' + technology +
        '&budget=' + budget +
        '&details=' + details;          

   alert(dataString);


   $.ajax({  
   type: "POST",  
   url: "<?php bloginfo('template_url'); ?>/qoute-sent.php",  
   data: {name:'anas', Email: 'anas@yahoo.com'},
   datatype: "html",  
   success: function() {  
   alert(sent);
   } 

すべてのコードは動作しalert(dataString);ますが、その後 ajax は動作しません....

これは私のphpファイルコードです

    $name=$_POST['name'];
    $email=$_POST['email'];
   // $contact=$_POST['contact'];
   //$technology=$_POST['technology'];
  // $budget=$_POST['budget'];
  //$details=$_POST['details'];

   //-------------for email setup----------------------------
   $to = "stylegurupk@gmail.com";
   //------------------------------------------
   $message = " \n " .

   "Name ".$name." \n " .
   "Email : ".$email." \n " ;

    //---------------------------------- 
    $subject = "MWM Qoute Request"; 
    $headers =  'From: '.$email . "\r\n" .
    'Reply-To: '.$to . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
    //echo "TO : ".$to."<br>";
    //echo "FROM : ".$email."<br>";
    //echo "<br>".$message;
    mail($to, $subject,$message,$headers);
4

2 に答える 2

0
url: "<?php bloginfo('template_url'); ?>/qoute-sent.php", 

URL は「quote-sent.php」にする必要がありますか? チェックしてるだけ。

また、WP の AJAX アクションを設定しましたか? それらがなければ機能しません。私は一般的に次のようなことをします:

<?php
    function my_send_email(){
        doStuff(); // etc..
        echo 'sent!';
        die();
    }
    add_action('wp_ajax_my_send_email', 'my_send_email');
    add_action('wp_ajax_nopriv_my_send_email', 'my_send_email');
?>

マークが言ったように、wp_mail の使用もお勧めします。

于 2013-08-01T13:55:26.587 に答える
0

WordPress は、AJAX で開発するための機能とフックを提供して、非常に簡単にします。コーデックスを参照してください。

また、メールを送信するためにwp_mailもチェックしてください。

WordPress は jQuery を noconflict モードでロードするため、$ セレクターは「jQuery」にする必要があります。

悪用を防ぐには、スクリプトに nonce を追加することを検討してください。WordPressもそれを処理します:) wp_create_nonceを参照してください。

ところどころ骨ができたら参考になる記事だと思います

于 2013-08-01T12:41:57.520 に答える