Php 在Wordpress中使用Ajax发送电子邮件
我是wordpress主题开发的新手,我需要用wordpress中的ajax/PHP发送一封电子邮件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
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');
?>