В чем преимущество использования wp_mail()над mail(). Кодекс говорит, что они похожи, но они кажутся очень похожими.
В чем преимущество использования wp_mail()над mail(). Кодекс говорит, что они похожи, но они кажутся очень похожими.
Ответы:
wp_mail()является подключаемой функцией: ее можно заменить плагинами. Это полезно в тех случаях, когда обычный mail()не работает (достаточно хорошо), например, когда вам нужны дополнительные данные для аутентификации. Пример: WP Mail SMTP
wp_mail()по умолчанию использует PHPMailer - сложный класс PHP, который предлагает множество полезных средств предварительной обработки и обходных путей для случаев, когда mail()это слишком просто (строки темы в кодировке UTF-8, вложения и т. д.). Просто взгляните на баг-трекер, чтобы понять сложность этих задач.
wp_mail предлагает несколько хуков для других плагинов для изменения разных значений:
'wp_mail''wp_mail_from''wp_mail_from_name' случай использования'wp_mail_content_type''wp_mail_charset''phpmailer_init' (действие)Короче говоря: использовать wp_mail()для совместимости.