Intereting Posts
При разбиении страницы на страницу с тегом <! – nextpage ->, как можно настроить индивидуальный и второй стили страниц? Можно ли вставить страницу в сообщение в зависимости от категории сообщения Пользовательский тип сообщения, показывающий одинаковое сообщение на всех страницах Роль, которая может редактировать только виджеты, а не другие параметры темы PHP Regex перебирает все изображения в файле и извлекает только те, у которых есть префикс класса "wp-" Отзывы / Отзывы о продуктах Как сохранить дату / время последнего обновления дополнительного поля профиля пользователя? Предоставляет ли Woocommerce письмо от администратора WordPress после отправки обзора продукта? Как создать страницу с определенным URL-адресом? Как настроить разбиение на страницы для настраиваемого цикла на глобальном шаблоне (author.php, tag.php, archive.php?) Узнайте последние 7 дней загрузки изображений, на прошлой неделе загрузили изображение из галереи и отобразите их на разных страницах Постоянная ссылка не изменится – она ​​хочет иметь -2 slug Пользовательский виджет недоступен после установки плагина Включить настраиваемое поле в запросе mysql Получить термин по пользовательской терминологии мета и таксономии

wp_mail отправляет два письма при использовании после получения данных сеанса

Я использую функцию wp_mail для отправки писем в WordPress. Прежде чем запустить эту функцию, я получаю кучу данных из сеанса и некоторых других из только что представленной формы. Например:

$first_name = $_SESSION['first_name']; $last_name = $_SESSION['last_name']; $phone_number = $_POST['phone_number']; $message = $first_name . $last_name . $phone_number; wp_mail($myemail,"Email sent",$message); 

Я использую плагин под названием WP-MAIL SMTP для отправки через SMTP-серверы Gmail. Когда я отключу это, никакие электронные письма не отправляются вообще.

По какой-то причине я получаю два письма. У одного есть информация POST AND SESSION, а у другой есть только информация СЕССИИ.

Любая помощь будет принята с благодарностью! Заранее спасибо,

Джейми

Я использую WordPress 3.3

Solutions Collecting From Web of "wp_mail отправляет два письма при использовании после получения данных сеанса"

Похоже, что у вас нет кода, заключенного в оператор if который проверяет, что он выполняется только в том случае, если форма была фактически отправлена, т. Е. Она запускается при первом просмотре страницы ( GET ) и снова при отправке формы ( POST ). Вы можете использовать приведенный ниже фрагмент, чтобы гарантировать, что электронное письмо отправляется только при отправке формы:

 if ($_SERVER['REQUEST_METHOD'] == 'POST') { $first_name = $_SESSION['first_name']; $last_name = $_SESSION['last_name']; $phone_number = $_POST['phone_number']; $message = $first_name . $last_name . $phone_number; wp_mail($myemail,"Email sent",$message); }