Як програмно відправити лист до WordPress`ce

Як програмно відправити лист до WordPress`ce

Розробляючи черговий плагін для WP, згадав про одну невеличку труднощі, з якою я зіткнувся. А саме — програмна відправка email-листів. Насправді нічого складного в цьому немає, але раптом комусь буде корисно.

Зазвичай в інтернеті я зустрічав такий код:

wp_mail(
	'to_email@example.com',
	'Тема листа',
	'Зміст листа'
);

Що він робить? Відправляє лист — правильно. Але! Як ім’я відправника використовується «WordPress», а адреса — «wordpress@» + ваш домен. А що робити, якщо ми хочемо вказати щось інше? Наприклад, я люблю вказувати відправника як no-reply.

Це можна виправити, трохи змінивши наш код ось так:

wp_mail(
	'to_email@example.com',
	'Тема листа',
	'Зміст листа',
	array(
		'From: no-reply <no-reply@example.com>',
));

Тепер краще, чи не так?

Зачекайте, але ж нам приємно, коли до нас звертаються по імені. А в параметрі «Кому» вказано лише email-адресу. Як це виправити? — аналогічно 🙂

wp_mail(
	array(
		'ToName <to_email@example.com>',
	),
	'Тема листа',
	'Зміст листа',
	array(
		'From: FromName <from_name@example.com>',
));

Але це, звісно, не весь функціонал, яким володіє функція `wp_mail`. Загляньте в її код — і самі в цьому переконаєтеся.
А мені поки що більше нічого про неї сказати 🙂

З вашим WordPress сайтом проблеми? потрібний додатковий функціонал? нестандартний плагін чи згорнути нову сторінку?
Тоді напишіть мені через форму зворотного зв'язку, і я намагатимусь вам допомогти.

Напишіть коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *