WordPress的PHP邮件发送联系表格到管理邮箱
问题描述:
我已经建立了一个表单生成器插件。最后一步是将电子邮件发送到网站管理员,但是,我似乎无法弄清楚如何使这项工作。这里是我的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”);然而,这样做打破我的形式(而不是仅仅在写电子邮件地址
答
你需要下载WordPress的是能够使用他们get_option
功能
添加到您的PHP脚本的顶部。:
require_once('../../../wp-load.php');
出于某些原因,WordPress的加载到我的文件的顶部会导致我的表单不发送......即使我硬编码在$变量的电子邮件地址(即不使用get_option) –
@SamSkirrow这意味着wp-load.php文件的路径是错误的你知道PHP发送的确切路径吗?所以我可以给你道路。或者尝试修改wp-load.php的路径,直到它工作:) –
yes确切的路径是wp-content/plugins/layers-form-builder/includes /我的文件 –