Intereting Posts
Сортировка комбинаций нескольких запросов и переработка URL-адресов При активации дочерней темы какие базовые настройки необходимо сбросить, т.е. Пользовательские меню и т. Д.? Как я могу убедиться, что плагин загружает скрипт после jQuery Тиммум все еще разбит? Какие меры безопасности следует предпринять? Иерархия шаблонов WordPress Как обновить записи с помощью $ wpdb? Как создать 10 самых популярных страниц сообщений? Создайте собственный тип сообщения, основанный на 'Post' Подтверждение изменения имени пользователя WP-API Как требовать от пользователей не входить в систему для комментариев только на одной странице? Сделать видео-пост перенаправлением на следующий пост после завершения Как WordPress разрабатывает srcsets? Как настроить страницу редактирования таксономии Удалите ссылку с яблочным прикосновением, сгенерированную WordPress Не отображается список комментариев

Отправка электронной почты с помощью wp_email и AJAX

Новое для WP и PHP:

Я пытаюсь отправить электронное письмо с AJAX. Мой wp_mail возвращает true, и я не получаю никаких ошибок в GoDaddy, где я размещаю, но письмо на самом деле не получено. Вот моя php-функция:

add_action("wp_ajax_send_email", "send_email"); add_action("wp_ajax_nopriv_send_email", "send_email"); function send_email() { $to = "my_email@gmail.com"; $subject = "Hey"; $message = "Hello"; $headers = "From: wordpress@cmcenters.tv"; if (wp_mail($to, $subject, $message, $headers)) { echo json_encode(array('status' => 'success', 'message' => 'Contact message sent.')); exit; } else { echo json_encode(error_get_last()); } } 

Я получаю сообщение о успехе в моем JS.

Вы пробовали без аякса? Это где вы действительно отправляете почту? Попробуйте просто поместить функцию wp_mail прямо под заголовками и посмотреть, есть ли у вас почта.

Также я согласен с theDeadmedic. Это может быть спам. Проверьте папку спама google и, если ее «нет», попробуйте отправить письмо по электронной почте в своем собственном домене (пока он не использует серверы googles). Кроме того, я всегда добавляю контент-тип в свой заголовок, чтобы уменьшить флаг спама. Это может помочь вам:

 $headers = array('Content-Type: text/html; charset=UTF-8'); $headers[] = 'From: CMCENTERS <wordpress@cmcenters.tv>';