Я пытаюсь отправить электронное письмо с помощью PHP mail() на сайте wordpress. Я создал пустую страницу http://www.exam-vision.com/request-flip-up-instructions, шаблон которой содержит код php, показанный ниже. Когда я отправляю данные, isset ($ _ REQUEST ['email']) является ложным, в то время как я могу в firebug, что данные были опубликованы правильно. Что может быть неправильным?Отправить email в wordpress
благодаря
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("<someemail>", "Subject: $subject",
$message, "From: $email");
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='http://www.exam-vision.com/request-flip-up-instructions'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
Я заменил REQUEST POST, но он по-прежнему не работает. $ _POST ['email'] пуст, пока я вижу его в данных POST в firebug ... – jul
Я не знаю, почему это работает некорректно, но я повторю то, что hsatterwhite сказал о плагинах. В дополнение к формам CformsII и Gravity Forms есть контактная форма 7, громоздкая и одна, которую я разработал, так называемый простой контактный формуляр ONW. Если вы хотите, чтобы хорошая форма контакта была очень гибкой, перейдите в контактную форму 7. Если вы хотите, чтобы один из них работал из коробки, используйте форму ONW Simple Contact Form. :) –
Удалите логику, в которой вы проверяете, если переменные $ _REQUEST или $ _POST установлены/пусты. Попытка var_dump() на $ _REQUESST $ _POST, и если вы видите свои данные, чем построите их там. wp_mail() должен работать нормально, поскольку он основан на mail() – hsatterwhite