Позволяет сделать что-либо, после того как письмо отправлено (PHPMailer отправил email).
Выполнение этого событие не означает, что получатель успешно получил письмо. Оно означает только то, что метод PHPMailer::send, смог обработать запрос без ошибок.
Использование
add_action( 'wp_mail_succeeded', 'action_function_name_4117' ); function action_function_name_4117( $mail_data ){ // Делаем что-либо... }
- $mail_data(массив)
- Данные письма в виде массива. Содержит: тему, сообщение, заголовки и вложения.
Примеры
#1 Какие данные получает хук
// Отправим письмо $to = 'test@test.com'; $subject = 'Тема сообщения'; $message = 'Контент письма'; $headers = [ 'From: Me Myself <me@example.net>', 'content-type: text/html', 'cc: John Q Codex <jqc@wordpress.org>', 'cc: John2 Codex <j2qc@wordpress.org>', 'bcc: iluvwp@wordpress.org', ]; $attachments = []; wp_mail( $to, $subject, $message, $headers, $attachments );
Посмотрим, какие данные получит хук:
add_action( 'wp_mail_succeeded', function ( $mail_data ) { print_r( $mail_data ); } ); Array ( [to] => Array ( [0] => test@test.com ) [subject] => Тема сообщения [message] => Контент письма [headers] => Array ( ) [attachments] => Array ( ) )
Как видим, headers пустые (обнуляются по "пути").
Список изменений
Где вызывается хук
wp_mail_succeeded
Где используется хук в ядре WordPress
Использование не найдено.