wp_mail_succeeded хук-событие . │ WP 5.9.0

wp_mail_succeeded хук-событие . │ WP 5.9.0
Click here to view original web page at wp-kama.ru

Позволяет сделать что-либо, после того как письмо отправлено (PHPMailer отправил email).

Выполнение этого событие не означает, что получатель успешно получил письмо. Оно означает только то, что метод PHPMailer::send, смог обработать запрос без ошибок.

Использование

add_action( 'wp_mail_succeeded', 'action_function_name_4117' );
function action_function_name_4117( $mail_data ){
	// Делаем что-либо...
}
$mail_data(массив)
Данные письма в виде массива. Содержит: тему, сообщение, заголовки и вложения.

Примеры

#1 Какие данные получает хук

// Отправим письмо
$to          = '[email protected]';
$subject     = 'Тема сообщения';
$message     = 'Контент письма';
$headers     = [
	'From: Me Myself <[email protected]>',
	'content-type: text/html',
	'cc: John Q Codex <[email protected]>',
	'cc: John2 Codex <[email protected]>',
	'bcc: [email protected]',
];
$attachments = [];

wp_mail( $to, $subject, $message, $headers, $attachments );

Посмотрим, какие данные получит хук:

add_action( 'wp_mail_succeeded', function ( $mail_data ) {
	print_r( $mail_data );
} );

Array
(
	[to] => Array
		(
			[0] => [email protected]est.com
		)

	[subject] => Тема сообщения
	[message] => Контент письма
	[headers] => Array
		(
		)

	[attachments] => Array
		(
		)

)

Как видим, headers пустые (обнуляются по "пути").

Список изменений

Где вызывается хук

wp_mail_succeeded

Где используется хук в ядре WordPress

Использование не найдено.