Tất cả các email trong WordPress theo mặc định đều được gửi đi thông qua hàm wp_mail(). Theo mặc định, hàm này sẽ có định dạng(content type) là text/plain – nghĩa là chỉ cho phép gửi nội dung email dạng văn bản mà không cho phép gửi các nội dung email bằng HTML.
Như vậy, nếu bạn muốn tạo một nội dung email bằng HTML(dĩ nhiên HTML mang rất nhiều lợi thế mà bạn muốn sử dụng như trình bày đẹp, chèn hiệu ứng…) thì việc đầu tiên bạn cần làm là thay thế định dạng email mặc định trong hàm wp_mail() sang dạng HTML.
Để thay đổi định dạng Content Type của email trong hàm wp_mail bạn dụng filter wp_mail_content_type:
[code lang=”php”] add_filter( ‘wp_mail_content_type’, ‘set_html_content_type’ );[/code]
Hàm set_html_content_type như sau:
[code lang=”php”] /*** Set the HTML content type
*/
function set_html_content_type()
{
return ‘text/html’;
}
[/code]
Giờ thì bạn đã có định dạng email mới text/html cho phép bạn chèn logo, thiết kế màu sắc, bố cục… cho email của bạn.