spiminov
Ответы в темах
-
Кажется нашел проблему, связана с тем, в адресе поста были только цифры, как только буквы, все ок. Хотя не совсем понял, почему нельзя цифрами обозначать.
Все, разобрался когда поставил логгинг писем. Код отправлял письмо, но не совсем корректно, т.к. не был определен сам текст сообщения. У меня в коде выше разные переменные по ошибке. Видимо изба этого сообщения дальше не шли.
Внешний MTA и нужен как раз, использую Gmail
На сайте WP есть форма, которая отправляет параметры в кастомный php файл, там в коде должна производится получение параметров и формирование e-mail в зависимости от этих параметров.
Мне нужно отправлять почту из кода, не совсем понимаю, что значит использовать плагин. Поясните, пожалуйста.
- Ответ изменён 6 лет, 8 месяцев назад пользователем spiminov.
В моем понимании, если плагин активирован, то wp_mail берет оттуда настройки и больше ничего делать не нужно.
Так я и установил и настроил плагин, он работает, тестовые сообщения отправляет корректно. Плагин Health Check тоже при проверке почты все отправляет. А вот функция wp_mail в коде php не отрабатывает. Что делаю не так?
Я пробовал в плагине отправлять тестовую почту, все работает корректно, письмо от плагина приходит. Как еще диагностировать — непонятно, тут моих знаний не хватает(
Если выводить результат функции, то ничего не выводится, не ноль не единица.
Можно как-то включить лог или чтобы ошибки, если есть на странице выводились?
<?php
require (‘../../../wp-load.php’);
$to = ‘xxx@hotmail.com’;
$subject = ‘The subject 1’;
$body = ‘The email body content’;
$headers = array(‘Content-Type: text/html; charset=UTF-8’);
$headers[] = ‘From: WP <yyyy@gmail.com>’;
$result = wp_mail( $to, $subject, $message, $headers );
echo $result;?>
Добавил, спасибо, теперь дальше код за функцией отрабатывает до конца, но почта не приходит. Ошибок не выдает.
Как дальше траблшутить?
Ну в общем да) А как загрузить ядро? У меня это отдельный файл в папке темы, он затем должен вызываться из формы.
Извиняюсь за глупые вопросы, я просто начинаю только изучение WP.
Да пробовал и с обратным адресом.
Тоже самое(( Ничего не отправляется. Как траблшутить?
<?php$to = ‘xxx@hotmail.com’;
$subject = ‘The subject’;
$body = ‘The email body content’;
$headers = array(‘Content-Type: text/html; charset=UTF-8’);$headers[] = ‘From: WP <yyyy@gmail.com>’;
wp_mail( $to, $subject, $message, $headers );
?>