В чем преимущество использования 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()
для совместимости.