下午好,如何讓我的AJAX電子郵件在Wordpress上工作
我有一個非常令人沮喪的問題。我目前正在嘗試使用AJAX函數從Wordpress網站中的聯繫人表單發送電子郵件。它只在沒有填充任何字段時才發送電子郵件,但從我嘗試在表單字段中提交數據的那一刻起,電子郵件就不會發送。
此外,出於某種原因,它似乎工作時,我從Wordpress環境外運行它,但從我把它包含在wordpress模板文件中,然後問題開始發生。
這是我的代碼如下。原諒的事實,目前還沒有任何錯誤或垃圾郵件處理:
這是JavaScript:
$(document).ready(function(){
$('#emailform').submit(function(){
window.open('','',"width=500,height=150").document.write("Thank you for contacting us, we will reply you shortly. Thank you!");
// getting all the stuff from the form
var form = $(this),
formData = form.serialize(),
formUrl = form.attr('action'),
formMethod = form.attr('method'),
emailresponse = $('#emailresponse');
// loading stuff
emailresponse.fadeOut(200, function(){
$(this).text("Message sent")
.fadeIn(200)
});
// sending stuff to the server
$.ajax({
url: formUrl,
type: formMethod,
data: formData,
success:function(data) {
//stuff to do when the ajax call is successful and complete
var responseData = $.parseJSON(data),
klass = '';
emailresponse.fadeOut(200, function(){
$(this).text(responseData.message)
.fadeIn(200);
});
}
})
return false;
})
})
,這是PHP
if (isset($_GET['action'])) {
if($_GET['action'] == 'email') {
$name = $_POST['name'];
$email = mysql_real_escape_string($_POST['email']);
$message = $_POST['message'];
$m1 = "Name of customer: " . $name . "\n";
$m2 = "Customer's Email: " . $email . "\n";
$m3 = "Message: " . $message;
$emailmessage = $m1 . $m2 . $m3;
mail('[email protected]', 'Message from LUNASKYMODA.CO.UK contact page', $emailmessage);
$data = array(
'status' => $status,
'message' => $message
);
echo json_encode($data);
exit;
}
}
有問題的網頁是http://lunaskymoda.co.uk/contact-us/
Ps,如果它說「消息發送」並不一定意味着它發送..仍然在這方面的工作。
這是jQuery - 你在調用
標籤中的jQuery庫嗎?在控制檯中看到什麼錯誤? – themerlinproject