2016-03-03 100 views
0

我已經建立了一個表單生成器插件。最後一步是將電子郵件發送到網站管理員,但是,我似乎無法弄清楚如何使這項工作。這裏是我的PHP郵件處理:WordPress的PHP郵件發送聯繫表格到管理郵箱

if (!empty($errors)) { 
// if there are items in our errors array, return those errors 
$data['success'] = false; 
$data['errors'] = $errors; 

} else { 
parse_str($_REQUEST['formData'], $formFields); 

$html='<html><body>'; 
foreach ($formFields as $key => $value) { 
    $html .= '<p><label>' . $key . ' :</label> ' . $value . '</p>'; 
} 
$html .='</body></html>'; 
$to = get_option('admin_email'); 
$subject = "Form Submission"; 
$txt = $html; 
$headers = "From: <[email protected]>". "\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1"."\r\n"; 
mail($to,$subject,$txt,$headers); 

// if there are no errors process our form, then return a message 

// show a message of success and provide a true success variable 
$data['success'] = true; 
$data['message'] = 'Success!'; 
} 

// return all our data to an AJAX call 
echo json_encode($data); 

你可以在我的$看到可變我已經加入get_option(「ADMIN_EMAIL」);然而,這樣做打破我的形式(而不是僅僅在寫電子郵件地址

回答

1

你需要下載WordPress的是能夠使用他們get_option功能

添加到您的PHP腳本的頂部。:

require_once('../../../wp-load.php'); 
+0

出於某些原因,WordPress的加載到我的文件的頂部會導致我的表單不發送......即使我硬編碼在$變量的電子郵件地址(即不使用get_option) –

+0

@SamSkirrow這意味着wp-load.php文件的路徑是錯誤的你知道PHP發送的確切路徑嗎?所以我可以給你道路。或者嘗試修改wp-load.php的路徑,直到它工作:) –

+0

yes確切的路徑是wp-content/plugins/layers-form-b​​uilder/includes /我的文件 –

相關問題