Php 在Wordpress中使用Ajax发送电子邮件

Php 在Wordpress中使用Ajax发送电子邮件,php,ajax,wordpress,Php,Ajax,Wordpress,我是wordpress主题开发的新手,我需要用wordpress中的ajax/PHP发送一封电子邮件 var dataString = 'name=' + name + '&email=' + email + '&contact=' + contact + '&technology=' + technology + '&budget=' + budget + '&d

我是wordpress主题开发的新手,我需要用wordpress中的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);
   } 

WordPress提供了使用AJAX开发的功能和挂钩,使开发变得非常简单。看

你也应该检查发送电子邮件

记住WordPress在noconflict模式下加载jQuery,所以您的$selector应该是“jQuery”

为了防止滥用,你应该考虑在脚本中添加一个随机数。WordPress也处理这个问题:请参阅

我想一旦你有了骨头

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_邮件

不确定datatype:html是否有效,是否可以使用$\u POST检索以这种方式发布的数据?任何人我认为数据类型也应该是数据类型。这是一个可能的解决方案,虽然它不使用任何代码,但它确实提供了很大的灵活性。我会使用一个名为Contact Form 7的插件。我知道这并不能真正回答你的问题,你可能只是想学习用php编程,我完全理解这一点,但如果你需要一个快速联系表,我真的会推荐联系表7Good!他担心这是个打字错误。但是第二部分。。。您有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');
?>